實現水平垂直居中的方法(列舉)

2021-10-03 05:01:56 字數 1922 閱讀 4293

/* 大家可以自己去菜鳥教程玩起來*/

/* 第一種方案 flex彈性布局 子元素高度可以設定也可以不設定*/

width:

500px;

height:

500px;

background: greenyellow;

display: flex;

align-items: center;

justify-content: center;

} width:

100px;

height:

100px;

font-size:

20px;

background: blueviolet;

}/* 第二種方案 子元素高度可以設定也可以不設定*/

width:

500px;

height:

500px;

background: greenyellow;

position: relative;

} width:

100px;

height:

100px;

font-size:

20px;

background: blueviolet;

position: absolute;

top:0;

left:0;

right:0;

bottom:0;

margin: auto;

}/* 第三種方案 子元素高度可以設定也可以不設定*/

width:

500px;

height:

500px;

background: greenyellow;

position: relative;

} width:

100px;

height:

100px;

font-size:

20px;

background: blueviolet;

position: absolute;

top:50%

; left:50%

; transform:

translate(-

50%,-

50%);

}/* 第四種方案 高度就是文字加line-height的高度 侷限性在於必須裡邊的元素是inline否則不生效*/

width:

500px;

height:

500px;

background: greenyellow;

line-height:

500px;

text-align: center;

} width:

100px;

font-size:

20px;

background: blueviolet;

display: inline;

}/* 第五種方案 橫向利用margin auto,垂直還是利用定位和平移 也不用管裡邊元素的高度*/

width:

500px;

height:

500px;

background: greenyellow;

} width:

100px;

font-size:

20px;

background: blueviolet;

position: relative;

top:50%

; transform:

translatey(-

50%);

margin-left: auto;

margin-right:auto ;

}

實現垂直水平居中的方法

因為這一型別題目我面試的時候被問了很多遍,然後就想總結一下吧。大概分了幾類。html 如下 id parent id child div div 其樣式 container child第一類 不知道父元素的寬高和子元素的寬高 利用絕對定位 其百分比是相對于父元素而言 和transform的trans...

實現垂直水平居中的方法

1.定位 top 50 left 50 1 知道寬高的情況下margin left margin top 給個 1 2 寬高 2 不知道的請況 translate 50 50 2.flex display flex 1 水平方向 justify content center 2 垂直方向 align...

實現水平居中和垂直居中的方法

一 水平居中 1.text align center 行內元素 給其父元素設定屬性 text align center 2.margin 0 auto 塊級元素 給元素本身設定 margin 0 auto 3.元素的寬度固定 ele 4.元素的寬度不固定 ele 二 垂直居中 1.line heig...