請問 position:absolute;為什么要設上下左右為0,margin :auto;才能居中…?疑惑

uj5u.com熱心網友回復:
這時設定margin: auto,margin-top,margin-bottom,margin-left,margin-right會平分剩余空間,這是css的一種機制。uj5u.com熱心網友回復:
absolute定位,當同時設定left和right時元素“默認自適應的寬度”表現為元素left與right位置之間的寬度。默認自適應的寬度是指:當沒有設定width屬性時元素呈現的寬度。
而margin:auto能居中的原因就是在元素兩邊填補了默認自適應的寬度與實際設定的寬度的差距。
當只有left屬性或者只有right屬性時元素“默認自適應的寬度”就不是的left與right位置之間的寬度了,而是元素內容所占的寬度或者實際設定的寬度。
這樣默認自適應的寬度與實際設定的寬度就一樣了,margin:auto就不用填補了。
元素的高度方面同上。
uj5u.com熱心網友回復:
css的一種機制轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/96884.html
標籤:HTML(CSS)
