實現div左右上下居中,高度隨寬度自適應

2021-09-26 06:22:46 字數 1212 閱讀 3649

一、題目要求滿足:

**實現:

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width"

>

>

js bintitle

>

head

>

>

class

="wrap"

>

class

="inner"

>

adiv

>

div>

body

>

html

>

css有兩種方式實現上下居中,一種是使用flex布局的align-items屬性,另一種是使用transform(注釋部分);

實現高度是寬度的一半可以使用calc(50vw - 10px),vw是一種單位,將可視視窗切分成100份,每乙份是1vw。實現高度是寬度的一半,div.inner寬度是100vw-20px, (20px是左右的margin),所以高度是其除以二(50vw-10px).

*html,body

div.wrap

div.inner

效果圖:

二、簡單版本,實現乙個div左右上下居中

左右使用:margin:0 auto;

上下使用定位:position:relative + top + margin-top(通過定位加top實現div上邊框位於頁面50%的位置,此時div是偏下的,我們期望div的中間位於頁面的50%位置,所以再通過margin-top將div上移自身高度的50%即可達到目的。)

**:

>

>

>

div>

body

>

html

>

//這一步很關鍵,因為預設寬高不是100%

html, body

div

效果圖:

實現div的上下左右都居中

把 綠色那個div 上下頁居中 讓層垂直居中於瀏覽器視窗 其實解決的思路是這樣的 首們需要position absolute 絕對定位。而層的定位點,使用外補丁margin負值的方法。負值的大小為層自身寬度高度除以二。如 乙個層寬度是400,高度是300。使用絕對定位距離上部與左部都設定成50 而m...

div中的文字上下左右居中

如何將 層中的文字上下左右居中對齊?如何將 層中的文字上下左右居中對齊?解決方案 其實用兩個值就可以了 text align center 這是讓文字左右居中 line height 100px 這是讓文字垂直居中 vertical align middle 這個屬性不能讓文字垂直居中,該屬性定義行...

用CSS讓DIV上下左右居中的方法

例如 乙個父div w 100 h 400px 中有乙個子div w 100px 100px 讓其上下左右居中。利用 單元格的居中屬性。注 當父div的行高等於自身高度時,內部的行內元素會上下居中顯示。行內塊沒有固定高度時也會上下居中顯示。通過文字居中屬性 text align center,可以使...