水平居中的五種方法及其優缺點
阿新 • • 發佈:2019-01-09
<div class="parent">
<div class="child">test</div>
</div>
第一種:
.parent{
text-align: center;
}
.child{
display: inline-block;
}
優點:程式碼少,相容性好 inline-block ie6-7不相容(可用inline+zooom:1)
缺點:text-align 會將文字移動,有時需text-align:left解決;
第二種:
優點:相容性好 IE8及以上,不影響父元素.child{ display: table; margin: 0 auto; }
缺點:IE6-7不支援(需將HTML變為table結構)
第三種:
.parent{
position: relative;
}
.child{
position: absolute;
left: 50%;
transform: translate(-50%);
}
優點:不定寬
缺點: 相容性不好
第四種:
.parent{
display: flex;
justify-content: center;
}
優點:簡潔
缺點:相容性不好
第五種:
.parent{ display: flex; } .child{ margin:0 auto; }
優點:簡潔
缺點:相容性不好