點燈坊

失くすものさえない今が強くなるチャンスよ

使用 Margin Auto 水平靠右

Sam Xiao's Avatar 2021-02-01

水平靠右直覺會使用 Flexbox Layout 的 justify-content: flex-end,事實上也可使用 Flow Layout 的 margin-left: auto 更精簡。

Version

CSS 3

margin-left: auto

right000

紅色正方形水平靠右。

<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 設定

Reference

MDN, margin