中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

CSS 對齊


水平 & 垂直居中對齊


元素居中對齊

要水平居中對齊一個元素(如 <div>), 可以使用 margin: auto;。

設(shè)置到元素的寬度將防止它溢出到容器的邊緣。

元素通過指定寬度,并將兩邊的空外邊距平均分配:

div 元素是居中的

實例

.center { margin: auto; width: 50%; border: 3px solid green; padding: 10px; }

運行代碼 ?

注意: 如果沒有設(shè)置 width 屬性(或者設(shè)置 100%),居中對齊將不起作用。


文本居中對齊

如果僅僅是為了文本在元素內(nèi)居中對齊,可以使用 text-align: center;

文本居中對齊

實例

.center { text-align: center; border: 3px solid green; }

運行代碼 ?

提示: 更多文本對齊實例,請參閱 CSS 文本 章節(jié)。


圖片居中對齊

要讓圖片居中對齊, 可以使用 margin: auto; 并將它放到 元素中:

Paris

實例

img { display: block; margin: auto; width: 40%; }

運行代碼 ?

左右對齊 - 使用定位方式

我們可以使用 position: absolute; 屬性來對齊元素:

小白教程 -- 行動比思想更具有力量,加油追夢人?。。?/p>

實例

.right { position: absolute; right: 0px; width: 300px; border: 3px solid #73AD21; padding: 10px; }

運行代碼 ?

注釋:絕對定位元素會被從正常流中刪除,并且能夠交疊元素。

提示: 當使用 position 來對齊元素時, 通常 <body> 元素會設(shè)置 marginpadding 。 這樣可以避免在不同的瀏覽器中出現(xiàn)可見的差異。

當使用 position 屬性時,IE8 以及更早的版本存在一個問題。如果容器元素(在我們的案例中是 <div class="container">)設(shè)置了指定的寬度,并且省略了 !DOCTYPE 聲明,那么 IE8 以及更早的版本會在右側(cè)增加 17px 的外邊距。這似乎是為滾動條預留的空間。當使用 position 屬性時,請始終設(shè)置 !DOCTYPE 聲明:

實例

body { margin: 0; padding: 0; } .container { position: relative; width: 100%; } .right { position: absolute; right: 0px; width: 300px; background-color: #b0e0e6; }

運行代碼 ?

左右對齊 - 使用 float 方式

我們也可以使用 float 屬性來對齊元素:

實例

.right { float: right; width: 300px; border: 3px solid #73AD21; padding: 10px; }

運行代碼 ?

當像這樣對齊元素時,對 <body> 元素的外邊距和內(nèi)邊距進行預定義是一個好主意。這樣可以避免在不同的瀏覽器中出現(xiàn)可見的差異。

注意:如果子元素的高度大于父元素,且子元素設(shè)置了浮動,那么子元素將溢出,這時候你可以使用 "clearfix(清除浮動)" 來解決該問題。

我們可以在父元素上添加 overflow: auto; 來解決子元素溢出的問題:

實例

.clearfix { overflow: auto; }

運行代碼 ?

當使用 float 屬性時,IE8 以及更早的版本存在一個問題。如果省略 !DOCTYPE 聲明,那么 IE8 以及更早的版本會在右側(cè)增加 17px 的外邊距。這似乎是為滾動條預留的空間。當使用 float 屬性時,請始終設(shè)置 !DOCTYPE 聲明:

實例

body { margin: 0; padding: 0; } .right { float: right; width: 300px; background-color: #b0e0e6; }

運行代碼 ?

垂直居中對齊 - 使用 padding

CSS 中有很多方式可以實現(xiàn)垂直居中對齊。 一個簡單的方式就是頭部頂部使用 padding:

我是垂直居中。

實例

.center { padding: 70px 0; border: 3px solid green; }

運行代碼 ?

如果要水平和垂直都居中,可以使用 paddingtext-align: center:

我是水平和垂直都居中的。

實例

.center { padding: 70px 0; border: 3px solid green; text-align: center; }

運行代碼 ?

垂直居中 - 使用 line-height

我是垂直居中的。

實例

.center { line-height: 200px; height: 200px; border: 3px solid green; text-align: center; } /* 如果文本有多行,添加以下代碼: */ .center p { line-height: 1.5; display: inline-block; vertical-align: middle; }

運行代碼 ?

垂直居中 - 使用 position 和 transform

除了使用 paddingline-height 屬性外,我們還可以使用 transform 屬性來設(shè)置垂直居中:

實例

.center { height: 200px; position: relative; border: 3px solid green; } .center p { margin: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

運行代碼 ?

提示: 更多 transform 屬性內(nèi)容可以參閱 2D 翻轉(zhuǎn)章節(jié)。


更多實例

CSS 使用 margin 讓 div 居中對齊

CSS 使用絕對定位 讓 div 右對齊