亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>程序開發(fā)>CSS>正文
 
CSS常見的讓元素水平居中顯示方法

http://www.yibo1263.com 2009-3-10 8:03:54  來源:東北IT網(wǎng)  編輯:葉子
 
  用CSS讓元素居中顯示并不是件很簡單的事情—同樣的合法CSS居中設(shè)置在不同瀏覽器中的表現(xiàn)行為卻各有千秋。讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。

  1.使用自動外邊距實(shí)現(xiàn)居中

  CSS中首選的讓元素水平居中的方法就是使用margin屬性—將元素的margin-left和margin-right屬性設(shè)置為auto即可。在實(shí)際使用中,我們可以為這些需要居中的元素創(chuàng)建一個起容器作用的div。需要特別注意的一點(diǎn)就是,必須為該容器指定寬度:

  div#container {

  margin-left: auto;

  margin-right: auto;

  width: 168px;

  }

  在大多數(shù)主流瀏覽器中,這種方法都非常有效,即使是Windows平臺上的IE6,在其標(biāo)準(zhǔn)兼容模式(compliance mode)下也能夠正常顯示。但不幸的是,在更低版本的IE中,這種設(shè)置卻并不能實(shí)現(xiàn)居中效果。所以若想在實(shí)際項(xiàng)目中使用這種方法,那么就要確保用戶的IE瀏覽器版本不低于6.0。

  

  盡管在支持上不盡如人意,但大多數(shù)設(shè)計(jì)師都建議盡可能地使用這種方法。該方法也被認(rèn)為是在各種用CSS實(shí)現(xiàn)元素水平居中方法中最正確、最合理的一種。

  2.使用text-align實(shí)現(xiàn)居中

  另一種實(shí)現(xiàn)元素居中的方法是使用text-align屬性,將該屬性值設(shè)置為center并應(yīng)用到body元素上即可。這種做法是徹頭徹尾的hack,但它卻能兼容大多數(shù)瀏覽器,所以在某些情況下也自然必不可少。

  之所以說它是hack,是因?yàn)檫@種方法并沒有將文本屬性應(yīng)用到文本上,而是應(yīng)用到了作為容器的元素上。這也給我們帶來了額外的工作。在創(chuàng)建好布局必須的div之后,我們要按照如下代碼為body應(yīng)用text-align屬性:

  body{

  text-align:center;

  }

  之后會出現(xiàn)什么問題嗎?body的所有子孫元素都會被居中顯示。

  因此,我們就需要用再寫一條規(guī)則,讓其中的文本回到默認(rèn)的居左對齊:

  p {

  text-align:left;

  }

  可以想象這條附加的規(guī)則將帶來一些不便。另外,真正完全遵循標(biāo)準(zhǔn)的瀏覽器并不會改變?nèi)萜鞯奈恢,而只會讓其中的文字居中顯示。

  3.組合使用自動外邊距和文本對齊

  因?yàn)槲谋緦R居中方式有著良好的向下兼容性,且自動外邊距方式也被大多數(shù)當(dāng)代瀏覽器支持,所以很多設(shè)計(jì)師將二者組合起來使用,以期讓居中效果得到最大限度的跨瀏覽器支持:

  body {

  text-align: center;

  }

  #container {

  margin-left: auto;

  margin-right: auto;

  border: 1px solid red;

  width: 168px;

  text-align: left

  }

  可是這始終是個hack,無論如何也算不上完美。我們還是需要為居中容器中的文本編寫附加的規(guī)則,但至少在各個瀏覽器中看起來都不錯。

  4.負(fù)外邊距解決方案

  負(fù)外邊距解決方案遠(yuǎn)不是僅僅為元素添加負(fù)外邊距這么簡單。這種方法需要同時使用絕對定位和負(fù)外邊距兩種技巧。

  下面是該方案的具體實(shí)現(xiàn)方法。首先,創(chuàng)建一個包含居中元素的容器,然后將其絕對定位于相對頁面左邊邊緣50%的位置。這樣,該容器的左外邊距將從頁面50%寬度的位置開始算起。

  然后,將容器的左外邊距值設(shè)置為負(fù)的容器寬度的一半。這樣即可將該容器固定在頁面水平方向的中點(diǎn)。

  #container {

  background: #ffc url(mid.jpg) repeat-y center;

  position: absolute;

  left: 50%;

  width: 760px;

  margin-left: -380px;

  }

  看,沒有任何hack!雖然這并不是首選的解決方案,但也是個不錯的方法,且適用性極廣—甚至在Netscape Navigator 4.x中都沒有任何問題,很令人吃驚,不是嗎?所以若想得到最廣泛的瀏覽器支持,那么這種方法將會是最好的選擇。
 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·CSS3 Media Queries 詳解
·CSS實(shí)例教程:非浮動區(qū)域設(shè)置寬度
·css的效率和瀏覽器渲染的速度
·關(guān)于CSS HACK 解決兼容的寫法 
·小議使用“完整”的CSS的缺點(diǎn)
·關(guān)于CSS不透明的詳細(xì)介紹 
·CSS中設(shè)置段落間距的方法
·用css網(wǎng)站布局之十步實(shí)錄
·DIV+CSS布局代碼精簡對SEO的影響 
·CSS教程:網(wǎng)頁中英文字體的設(shè)置 
·css3文本陰影屬性text-shadow說明 

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購網(wǎng)站黎明之前:中國市場慘烈廝殺不
團(tuán)購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎三星bada魅力綻放中
大明龍權(quán)“江湖英雄會”全國PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
定州市| 长阳| 奇台县| 建昌县| 信阳市| 延津县| 瑞安市| 百色市| 皮山县| 岚皋县| 常州市| 昌乐县| 龙门县| 临朐县| 道真| 达孜县| 加查县| 镇原县| 天等县| 三原县| 项城市| 台南县| 新建县| 昆山市| 桐城市| 安仁县| 广宗县| 长治县| 天峨县| 炉霍县| 永康市| 乌什县| 东丽区| 淮北市| 锡林浩特市| 宁南县| 库伦旗| 自治县| 长顺县| 洛浦县| 邻水|