最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS常見的讓元素水平居中顯示的方法

互聯(lián)網(wǎng)   發(fā)布時間:2009-04-02 19:37:28   作者:佚名   我要評論
網(wǎng)頁制作Webjx文章簡介:用CSS讓元素居中顯示并不是件很簡單的事情—同樣的合法CSS居中設(shè)置在不同瀏覽器中的表現(xiàn)行為卻各有千秋。讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。 用CSS讓元素居中顯示并不是件很簡

用CSS讓元素居中顯示并不是件很簡單的事情—同樣的合法CSS居中設(shè)置在不同瀏覽器中的表現(xiàn)行為卻各有千秋。讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。
用CSS讓元素居中顯示并不是件很簡單的事情—同樣的合法CSS居中設(shè)置在不同瀏覽器中的表現(xiàn)行為卻各有千秋。讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。 1.使用自動外邊距實現(xiàn)居中
CSS中首選的讓元素水平居中的方法就是使用margin屬性—將元素的margin-left和margin-right屬性設(shè)置為auto即可。在實際使用中,我們可以為這些需要居中的元素創(chuàng)建一個起容器作用的div。需要特別注意的一點就是,必須為該容器指定寬度:
div#container {
margin-left: auto;
margin-right: auto;
width: 168px;
}
在大多數(shù)主流瀏覽器中,這種方法都非常有效,即使是Windows平臺上的IE6,在其標準兼容模式(compliance mode)下也能夠正常顯示。但不幸的是,在更低版本的IE中,這種設(shè)置卻并不能實現(xiàn)居中效果。所以若想在實際項目中使用這種方法,那么就要確保用戶的IE瀏覽器版本不低于6.0。
盡管在支持上不盡如人意,但大多數(shù)設(shè)計師都建議盡可能地使用這種方法。該方法也被認為是在各種用CSS實現(xiàn)元素水平居中方法中最正確、最合理的一種。 2.使用text-align實現(xiàn)居中
另一種實現(xiàn)元素居中的方法是使用text-align屬性,將該屬性值設(shè)置為center并應(yīng)用到body元素上即可。這種做法是徹頭徹尾的hack,但它卻能兼容大多數(shù)瀏覽器,所以在某些情況下也自然必不可少。
之所以說它是hack,是因為這種方法并沒有將文本屬性應(yīng)用到文本上,而是應(yīng)用到了作為容器的元素上。這也給我們帶來了額外的工作。在創(chuàng)建好布局必須的div之后,我們要按照如下代碼為body應(yīng)用text-align屬性:
body{
text-align:center;
}
之后會出現(xiàn)什么問題嗎?body的所有子孫元素都會被居中顯示。
因此,我們就需要用再寫一條規(guī)則,讓其中的文本回到默認的居左對齊:
p {
text-align:left;
}
可以想象這條附加的規(guī)則將帶來一些不便。另外,真正完全遵循標準的瀏覽器并不會改變?nèi)萜鞯奈恢?,而只會讓其中的文字居中顯示。 3.組合使用自動外邊距和文本對齊
因為文本對齊居中方式有著良好的向下兼容性,且自動外邊距方式也被大多數(shù)當代瀏覽器支持,所以很多設(shè)計師將二者組合起來使用,以期讓居中效果得到最大限度的跨瀏覽器支持:
body {
text-align: center;
}
#container {
margin-left: auto;
margin-right: auto;
border: 1px solid red;
width: 168px;
text-align: left
}
可是這始終是個hack,無論如何也算不上完美。我們還是需要為居中容器中的文本編寫附加的規(guī)則,但至少在各個瀏覽器中看起來都不錯。 4.負外邊距解決方案
負外邊距解決方案遠不是僅僅為元素添加負外邊距這么簡單。這種方法需要同時使用絕對定位和負外邊距兩種技巧。
下面是該方案的具體實現(xiàn)方法。首先,創(chuàng)建一個包含居中元素的容器,然后將其絕對定位于相對頁面左邊邊緣50%的位置。這樣,該容器的左外邊距將從頁面50%寬度的位置開始算起。
然后,將容器的左外邊距值設(shè)置為負的容器寬度的一半。這樣即可將該容器固定在頁面水平方向的中點。
#container {
background: #ffc url(mid.jpg) repeat-y center;
position: absolute;
left: 50%;
width: 760px;
margin-left: -380px;
}
看,沒有任何hack!雖然這并不是首選的解決方案,但也是個不錯的方法,且適用性極廣—甚至在Netscape Navigator 4.x中都沒有任何問題,很令人吃驚,不是嗎?所以若想得到最廣泛的瀏覽器支持,那么這種方法將會是最好的選擇。

相關(guān)文章

最新評論

盘山县| 宁城县| 社会| 从江县| 郁南县| 隆德县| 阿荣旗| 高青县| 泸溪县| 巴林右旗| 嘉义县| 逊克县| 定安县| 鄯善县| 宜都市| 乡城县| 卢湾区| 凤山市| 七台河市| 红桥区| 安达市| 衡阳县| 通渭县| 洛川县| 区。| 额敏县| 松原市| 威宁| 肇东市| 濮阳市| 新邵县| 永康市| 台安县| 清流县| 鹤壁市| 虞城县| 修水县| 丰镇市| 体育| 轮台县| 龙岩市|