- Notifications
You must be signed in to change notification settings - Fork 22.7k
/
Copy pathindex.md
164 lines (122 loc) · 3.76 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
---
title: margin-inline
slug: Web/CSS/margin-inline
page-type: css-shorthand-property
browser-compat: css.properties.margin-inline
---
{{CSSRef}}
The **`margin-inline`**[CSS](/en-US/docs/Web/CSS)[shorthand property](/en-US/docs/Web/CSS/CSS_cascade/Shorthand_properties) is a shorthand property that defines both the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
{{InteractiveExample("CSS Demo: margin-inline")}}
```css interactive-example-choice
margin-inline: 5% 10%;
writing-mode: horizontal-tb;
```
```css interactive-example-choice
margin-inline: 10px 40px;
writing-mode: vertical-rl;
```
```css interactive-example-choice
margin-inline: 5% 10%;
writing-mode: horizontal-tb;
direction: rtl;
```
```htmlinteractive-example
<section id="default-example">
<div id="container">
<div class="col">One</div>
<div class="coltransition-all" id="example-element">Two</div>
<div class="col">Three</div>
</div>
</section>
```
```css interactive-example
#container {
width: 300px;
height: 200px;
display: flex;
align-content: flex-start;
justify-content: flex-start;
}
.col {
width: 33.33%;
border: solid#ce777710px;
background-color: #2b3a55;
color: white;
flex-shrink: 0;
}
#example-element {
border: solid10px#ffbf00;
background-color: #2b3a55;
unicode-bidi: bidi-override;
}
```
## Constituent properties
This property is a shorthand for the following CSS properties:
- {{cssxref("margin-inline-start")}}
- {{cssxref("margin-inline-end")}}
## Syntax
```css
/* <length> values */
margin-inline: 10px 20px; /* An absolute length */
margin-inline: 1em 2em; /* relative to the text size */
margin-inline: 5% 2%; /* relative to the nearest block container's width */
margin-inline: 10px; /* sets both start and end values */
margin-inline: anchor-size(width);
margin-inline: calc(anchor-size(self-block) / 5) auto;
/* Keyword values */
margin-inline: auto;
/* Global values */
margin-inline: inherit;
margin-inline: initial;
margin-inline: revert;
margin-inline: revert-layer;
margin-inline: unset;
```
This property corresponds to the {{CSSxRef("margin-top")}} and {{CSSxRef("margin-bottom")}}, or the {{CSSxRef("margin-right")}} and {{CSSxRef("margin-left")}} properties, depending on the values defined for {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, and {{CSSxRef("text-orientation")}}.
The `margin-inline` property may be specified using one or two values.
- When **one** value is specified, it applies the same margin to **both start and end**.
- When **two** values are specified, the first margin applies to the **start**, the second to the **end**.
### Values
The `margin-inline` property takes the same values as the {{CSSxRef("margin", "", "#values")}} property.
## Formal definition
{{cssinfo}}
## Formal syntax
{{csssyntax}}
## Examples
### Setting inline start and end margins
#### CSS
```css
div {
background-color: yellow;
width: 120px;
height: auto;
border: 1pxsolidgreen;
}
p {
margin: 0;
margin-inline: 20px40px;
background-color: tan;
}
.verticalExample {
writing-mode: vertical-rl;
}
```
#### HTML
```html
<div>
<p>Example text</p>
</div>
<divclass="verticalExample">
<p>Example text</p>
</div>
```
#### Result
{{EmbedLiveSample("Setting_inline_start_and_end_margins", 140, 240)}}
## Specifications
{{Specifications}}
## Browser compatibility
{{Compat}}
## See also
-[CSS Logical Properties and Values](/en-US/docs/Web/CSS/CSS_logical_properties_and_values)
- The mapped physical properties: {{CSSxRef("margin-top")}}, {{CSSxRef("margin-right")}}, {{CSSxRef("margin-bottom")}}, and {{CSSxRef("margin-left")}}
- {{CSSxRef("writing-mode")}}, {{CSSxRef("direction")}}, {{CSSxRef("text-orientation")}}