如何使用flexbox將.right
對齊至div
的末尾?Flexbox對齊至div末尾
我的CSS:
div {
display: flex;
border: 1px dotted black;
}
.right {
}
HTML:
<div>
<span>Left</span>
<span class="right">Right</span>
</div>
感謝。
如何使用flexbox將.right
對齊至div
的末尾?Flexbox對齊至div末尾
我的CSS:
div {
display: flex;
border: 1px dotted black;
}
.right {
}
HTML:
<div>
<span>Left</span>
<span class="right">Right</span>
</div>
感謝。
方式三:
使用justify-content: space-between
在容器上。
div {
display: flex;
border: 1px dotted black;
justify-content: space-between; /* new */
}
使用auto
邊緣上的第一撓性項。
div > span:first-child { margin-right: auto; }
使用auto
邊緣上的第二撓性項。
.right { margin-left: auto; }
對於justify-content
和auto margins
,用實例和說明一起解釋,看到這個帖子:Methods for Aligning Flex Items along the Main Axis
根據中的section 8.1,可以使用auto
頁邊距來定位元素。
在這種情況下,您可以添加margin-left: auto
以便將元素定位到右側。在這樣做的時候,任何積極的自由空間都會分配到元素的那一側,這樣可以有效地將它定位在右側,如下例所示。
div {
display: flex;
border: 1px dotted black;
}
.right {
margin-left: auto;
}
<div>
<span>Left</span>
<span class="right">Right</span>
</div>
使用margin-left: auto; margin-right: 0;
使得元件被推向右側!還你一個錯字這裏:
<span class="righ">Right</span>
<!---------------^ t missing.
見工作片段:
div {
display: flex;
border: 1px dotted black;
}
.right {
margin-left: auto;
margin-right: 0;
}
<div>
<span>Left</span>
<span class="right">Right</span>
</div>