成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

CSS元素水平居中行之有效的辦法

開發 前端
本文向大家描述一下CSS常見的讓元素水平居中顯示方法,主要從四個方面來向大家介紹,相信本文介紹一定會讓你有所收獲。

同樣的合法CSS居中設置在不同瀏覽器中的表現行為卻各有千秋,下面讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。

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

  用CSS讓元素居中顯示并不是件很簡單的事情—同樣的合法CSS居中設置在不同瀏覽器中的表現行為卻各有千秋。讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。

  1.使用自動外邊距實現居中

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

  1. div#container{  
  2.  
  3.   margin-left:auto;  
  4.  
  5.   margin-right:auto;  
  6.  
  7.   width:168px;  
  8.  
  9.   }  

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

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

  2.使用text-align實現居中

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

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

  1.  body{  
  2.  
  3.   text-align:center;  
  4.   }  

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

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

  1. p{  
  2.  
  3.   text-align:left;  
  4.   }  

  可以想象這條附加的規則將帶來一些不便。另外,真正完全遵循標準的瀏覽器并不會改變容器的位置,而只會讓其中的文字居中顯示。

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

  因為文本對齊居中方式有著良好的向下兼容性,且自動外邊距方式也被大多數當代瀏覽器支持,所以很多設計師將二者組合起來使用,以期讓居中效果得到***限度的跨瀏覽器支持:  

  1. body{  
  2.  
  3.   text-align:center;  
  4.   }  
  5.  
  6.   #container{  
  7.  
  8.   margin-left:auto;  
  9.  
  10.   margin-right:auto;  
  11.  
  12.   border:1pxsolidred;  
  13.  
  14.   width:168px;  
  15.  
  16.   text-align:left  
  17.  
  18.   }  

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

  4.負外邊距解決方案

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

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

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

  1.  #container{  
  2.  
  3.   background:#ffcurl(mid.jpg)repeat-ycenter;  
  4.  
  5.   position:absolute;  
  6.  
  7.   left:50%;  
  8.  
  9.   width:760px;  
  10.  
  11.   margin-left:-380px;  
  12.   }  

  看,沒有任何hack!雖然這并不是***的解決方案,但也是個不錯的方法,且適用性極廣—甚至在NetscapeNavigator4.x中都沒有任何問題,很令人吃驚,不是嗎?所以若想得到最廣泛的瀏覽器支持,那么這種方法將會是***的選擇。

【編輯推薦】

  1. CSS樣式表高效使用八大秘訣
  2. IE6.0對padding的解讀分析
  3. IE6中常見CSS兼容性解決十大技巧
  4. margin:0pxauto居中問題解決方案
  5. CSS中cellspacing和cellpadding屬性用法揭秘
責任編輯:佚名 來源: enet.com.cn
相關推薦

2010-09-02 13:16:44

CSS水平居中

2010-09-15 12:32:23

DIV頁面

2010-08-23 10:04:48

CSS浮動

2010-08-30 11:22:24

DIVCSS

2010-07-23 16:10:34

Perl用戶函數

2010-05-25 14:42:58

刪除SVN版本信息

2010-07-06 11:44:49

UML活動圖

2010-07-29 10:09:09

Flex數據庫

2010-08-06 09:28:53

Flex頁面跳轉

2010-07-06 13:11:50

Visio畫UML圖

2010-08-18 16:10:35

IE6CSS

2010-03-23 16:41:17

云計算

2010-09-10 13:24:21

DIV表格

2010-06-30 17:06:32

UML用例圖

2015-03-16 11:16:59

生物識別身份驗證數據中心

2015-03-03 09:13:22

2010-07-06 13:20:57

Visio畫UML用例

2010-05-12 16:25:07

Subversion入

2010-11-25 10:42:34

上網行為管理產品網康

2021-10-19 10:18:56

欺詐管理技術前線初創公司
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产精品成人久久久 | 亚洲精品一区二区三区丝袜 | www.色.com| 亚洲www啪成人一区二区 | 91精品国产99 | 久在线 | www.五月天婷婷.com | 免费一区| 午夜久久久 | 看亚洲a级一级毛片 | 视频一区二区在线观看 | 欧美日韩a | 国产精品久久久久一区二区 | 国产欧美一级二级三级在线视频 | 黄色片在线网站 | 爱高潮www亚洲精品 中文字幕免费视频 | 国产在线拍偷自揄拍视频 | 欧美日本韩国一区二区三区 | 91精品国产日韩91久久久久久 | 国产婷婷综合 | 色欧美片视频在线观看 | 欧美性视频在线播放 | 免费av电影网站 | 久久久久久91香蕉国产 | 午夜看片 | 欧美中文字幕在线 | 性网站免费 | 成人午夜影院 | 欧美激情国产日韩精品一区18 | 四虎影音 | 殴美黄色录像 | 人人射人人| 毛片一级片 | 高清一区二区三区 | 黄色片网站国产 | www国产成人 | 国产一区二区在线视频 | 特黄色一级毛片 | 精品国产一区二区国模嫣然 | 91精品亚洲 | 欧美1区|