絕對定位元素的位置

2021-10-23 08:28:58 字數 1101 閱讀 9713

1、開啟定位後

水平布局

left+margin-left+border-left+padding-left+width+padding-right+

border-right+margin-right+right = 包含快的內容區的寬度

當我們開啟了絕對定位後

-水平方向的布局等式需要新增left 和 right兩值

此時規則和之前一樣只是多新增了兩個值,

當發生過度約束:

如果 9 個值中沒有 auto ,則自動調整right 以使等式滿足

如果有auto,則自動調整 auto的值以使等式滿足

- 可設定 auto的值

margin ,width, left, right

因為 left 和 right 的值預設是auto ,所以如果不知道left 和right

則等式不滿足時,會自動調整這兩個值

2、垂直方向布局的等式也必須要滿足

top+marign-top/bottom+padding-top/bottom+border-top/bottom=

包含塊內容區的高度

3.通過絕對定位以及相對定位實現元素在包含快內水平垂直居中

在祖先元素中開啟絕對定位

在後代元素中開啟相對定位

設定 margin:auto

left:0

right:0

top:0

bottom:0

// 垂直居中,絕對定位後

// top、bottom設定為0,margin-top、margin-bottom設定為auto

.box2

// 水平居中,設定絕對定位,left\right設定為0

// margin-left、margin-right設定為auto

.box2{

width:100px;

height:100px;

background-color:orange;

position:absolute;

left:0;

right:0;

margin-left:auto;

margin-right:auto

絕對定位元素的居中實現

如果要問如何css實現絕對定位元素的居中效果,很多人心裡已經有答案了。相容性不錯的主流用法是 element 但,這種方法有乙個很明顯的不足,就是需要提前知道元素的尺寸。否則margin負值的調整無法精確。此時,往往要借助js獲得。css3的興起,使得有了更好的解決方法,就是使用transform代...

絕對定位元素的水平垂直居中

1.負邊距實現絕對定位元素的居中 1 head 2 style type text css 3.container 9.box 19style 20head 21 body 22 div class container 23 div class box 24div 25div 26body 優點 相...

css 絕對定位元素水平垂直居中

position absolute top 0 left 0 right 0 bottom 0 margin auto 設定margin auto 設定left和right的值相等,top和bottom的值相等,注意 left和right的值不能超過其相對元素width減去它自身width的一半,否...