置中(CSS)
運用display(CSS)與position(CSS)達成置中效果
2024-02-14 How To Center a Div
2018-08-21 23 種 CSS 垂直置中技巧
2018-10-16 連續 30 天的超實務網頁設計的垂直置中教學
水平置中
1. 指定元素寬度 + margin:auto
2. width:fit-content + margin-inline:auto
3. Flexbox(CSS)
code:css
.parent {
display: flex;
justify-content: center;
align-items: center;
}
垂直置中
1. line-height
2. position: absolute + margin: auto
3. flexbox
code:css
.parent {
display: flex;
justify-content: center;
align-items: center;
}
4. display: table-cell
水平垂直置中
place-items
code:css
.parent {
display: grid;
place-items: center;
}
place-items等同於align-items和justify-items
place-items - CSS: Cascading Style Sheets | MDN
place-content則等同於align-content和justify-content
place-content - CSS: Cascading Style Sheets | MDN
inset(CSS)
子元素為absolute的時候
code:css
.parent {
contain: content;
}
.child {
position: absolute;
inset: 0;
margin: auto;
}
contain
contain - CSS: Cascading Style Sheets | MDN
文字間距
code:css
th {
text-align-last: justify;
}
top: 50%; left: 50%;
元素以左上角為錨點
移動母元素一半的長寬=母元素的中心處
transform: translate(-50%, -50%)
往回移動元素自身一半的長寬
補回因為基準點在左上而需要的距離差
UIデザインで中央配置がずれてしまう理由と解決方法 | コリス
line-height
Deep dive CSS: font metrics, line-height and vertical-align - Vincent De Oliveira
vertical-align
font-size
Font size is useless; let’s fix it @ tonsky.me
CSS