css 元素居中

2021-09-12 23:33:16 字數 2741 閱讀 3139

元素有寬高

未知寬高

水平居中

1. margin

2. text-align

3. position:absolute和0

4. position:absolute和負margin

5. translatex

6. flex

7. table-cell

1. translatex

2. flex

3. table-cell

4. fit-content

垂直居中

1.vertical-align

2. position:absolute和0

3. position:absolute和負margin

4. translatex

5. flex

6. table-cell

7. display: -webkit-box

1. translatey

2. flex

3. table-cell

4. display: -webkit-box

水平垂直都居中

******************************===具體內容******************************

文件結構

class

='out'

>

class

='inner'

>

我是居中的元素div

>

div>

1. margin

.inner

2. text-align

適合文字元素的居中

.inner

3. position:absolute和0
.out

.inner

4. position:absolute和負margin
.out

.inner

5. translatex
.out

.inner

6. flex
.out

給父元素設定彈性盒子,justify-content設定盒子裡面的內容水平居中

7. table-cell

.out

.inner

利用**設定父元素,需要給子元素display: inline-block;才能設定寬高

1. translatex

.out

.inner

2. flex
.out

給父元素設定彈性盒子,justify-content設定盒子裡面的內容水平居中

3. table-cell

.out

4. fit-content
.inner

利用css 3屬性會自動給盒子乙個自適應寬度

**********未完待續

垂直居中

position: absolute;top: 0; bottom: 0; margin: auto;

position:absolute;

top: 50%;

margin-top: -寬度/2;

//前提父元素設定position:relative;

position:absolute;

top: 50%;

transform: translatey(-50%);

display: flex;align-items: center;

display: table-cell; vertical-align: middle;

加乙個同級的父元素 設定: float: left; height: 50%; margin-bottom: -100px; 父元素 設定: clear:both; height:240px; position:relative; display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; -webkit-box-orient: vertical;

position:absolute;

top: 50%;

transform: translatey(-50%);

display: flex;align-items: center;

display: table-cell; vertical-align: middle;

加乙個同級的父元素 設定: float: left; height: 50%; margin-bottom: -100px; 父元素 設定: clear:both; height:240px; position:relative; display: -webkit-box; -webkit-box-pack: center; -webkit-box-align: center; -webkit-box-orient: vertical;

水平垂直都居中

css 元素居中

水平居中 1.行內標籤 和行內塊級標籤可以設定 text algin center 2.塊級標籤 margin 0 auto 對浮動元素或絕對定位元素無效 不識別auto。3.浮動的元素 定位加left 50 transform translate 50 0 垂直居中 1.行內標籤 和行內塊級標籤可...

css元素居中

注意 這個方法對浮動元素或是絕對定位元素無效,這個元素要居中的前提條件是元素的寬度設定了,並且display屬性為block 塊 並且不能設定浮動,否則不起作用 只能對 按鈕 文字等行內元素進行水平居中 display inline或display inline block等 text align ...

css元素居中

css實現居中是面試中經常考的一道題目 元素固定寬高 元素不固定寬高 absolute 負margin fa.box style class fa class box div div absolute margin auto 通過設定各個方向的距離都是0,此時再講margin設為auto,就可以在各...