水平靠右直覺會使用 Flexbox Layout 的 justify-content: flex-end
,事實上也可使用 Flow Layout 的 margin-left: auto
更精簡。
Version
CSS 3
margin-left: auto
紅色正方形水平靠右。
<template>
<div class="box"/>
</template>
<style>
.box {
width: 100px;
height: 100px;
background: #f00;
margin-left: auto;
}
</style>
margin-left: auto
:<div>
左側 margin 將依剩餘寬度自動調整,因此<div>
相當於水平靠右
Conclusion
margin-left: auto
與 Flexbox 都能水平靠右,唯 Flexbox 是從父層處理,故須在外層多加一層<div>
;而margin-left: auto
是從子層處理,故可直接針對 element 設定