用css實現垂直水平居中的幾種方法

2021-07-11 03:40:00 字數 1849 閱讀 8922

1.用inline-block和vertical-align來實現居中:這種方法適合於未知寬度高度的情況下。

lang="en">

charset="utf-8">

titletitle>

#container

#container

:before

#center-div

style>

head>

id="container">

id="center-div">

***div>

div>

body>參考:

2.用相對絕對定位和負邊距實現上下左右居中:高度和寬度已知

lang="en">

charset="utf-8">

testtitle>

.div2

.img2

style>

head>

class="div2">

class="img2"

src="images/hongbao.png">

div>

body>

html>其實第二種要理解不能,首先相對父元素top,left定位在50%的位置,這時候只是左上角居中,而中心點還沒居中,加上margin: -100px 0 0 -100px;利用負邊距把的中心點位於父元素的中心點,從而實現垂直水平居中

3.利用絕對定位來實現居中:適合高度,寬度已知的情況。

lang="en">

charset="utf-8">

titletitle>

#container

#center-div

style>

head>

id="container">

id="center-div">

***div>

div>

body>

html>4.使用table-cell,inline-block實現水平垂直居中:適合高度寬度未知的情況

lang="en">

charset="utf-8">

titletitle>

#container

#center-div

style>

head>

id="container">

id="center-div">

***div>

div>

body>

html>5.使用css3中的transform來時實現水平垂直居中:適合高度寬度未知的情況

lang="en">

charset="utf-8">

titletitle>

#container

#center-div

style>

head>

id="container">

id="center-div">

***div>

div>

body>

html>還可以使用flexbox來實現水平垂直居中;適合寬度高度未知情況,但是要注意相容性

lang="en">

charset="utf-8">

titletitle>

#p_2

style>

head>

id="p_2">

id="c_2">

******x

div>

div>

body>

html>

用css實現水平居中和垂直居中

1.行內元素 inline性質 可以使用 text align center 2.單個塊級元素 margin left和margin right為auto margin 0 auto 3.多個塊級元素 設定不同的display屬性,設定為inline block,乙個是設定為flexbox 或mar...

css實現水平居中 垂直居中 垂直水平居中布局

1.只需要把行內元素包裹在乙個屬性display為block的父層元素中,並為父層元素新增如下屬性即可 parent2.塊狀元素解決方案 item3.多個塊狀元素解決方案將元素的display屬性設定為inline block,並且把父元素的text align屬性設定為center即可 paren...

CSS實現垂直水平居中的幾種方式

container是指外邊大盒子,center是指需要居中的小盒子,第一種方式 container寬高已知和container高已知的情況下 第一種 container center container寬高已知 直接通過最簡單的margin,先讓他右移container的一半,再左移自己的一半,垂直...