国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

DIV CSS居中常見方法解析

開發 前端
本文向大家介紹一下DIV CSS居中的概念,用CSS讓元素居中顯示并不是件很簡單的事情,同樣的合法CSS居中設置在不同瀏覽器中的表現行為卻各有千秋。

你對DIV CSS居中的方法是否了解,這里和大家分享一下,用CSS讓元素居中顯示并不是件很簡單的事情,讓我們先來看一下CSS中常見的幾種讓元素水平居中顯示的方法。

DIV CSS居中

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

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

  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.   }  
  10.  

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

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

  2.使用text-align實現DIV CSS居中

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

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

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

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

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

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

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

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

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

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

  可是這始終是個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.  
  13.   }  
  14.  

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

【編輯推薦】

  1. 技術分享 如何用CSS實現DIV內容居中
  2. 兩大方法實現DIV垂直居中
  3. 深入學習DIV+CSS之絕對定位和相對定位用法
  4. Div+CSS布局入門之寫入整體層結構與CSS
  5. DIV+CSS開發過程中影響SEO的制作細節

 

 

責任編輯:佚名 來源: hi.baidu.com
相關推薦

2010-08-16 13:51:22

DIV+CSS

2010-08-17 11:35:46

DIV CSS

2010-09-07 09:50:35

DIVCSS

2010-09-10 09:31:08

CSSDIV

2010-09-02 13:03:38

CSS垂直居中

2010-08-31 13:49:12

CSS

2010-01-14 16:48:29

交換機故障

2020-08-23 11:52:10

Docker容器技術

2022-01-04 06:50:12

數據摘要方法

2010-07-28 09:35:23

Flex加載圖片

2010-08-18 15:02:54

IEFirefox兼容

2011-05-17 09:51:27

Div+CSS

2010-08-24 10:32:34

DIV+CSS

2010-08-27 14:05:40

DIV+CSS

2020-06-09 08:11:33

MESI協議MM

2019-09-02 15:33:23

AI換臉人臉轉換深度學習

2010-08-17 13:36:49

DIV CSS設計

2010-08-31 16:26:31

CSSFirefoxdiv

2010-08-17 13:08:31

DIV+CSS布局

2010-09-10 13:58:38

DIV圖片居中
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久久晋中| 91久久爱成人| 色婷婷精品大在线视频| 欧美福利小视频| 精品一区av| 欧美欧美一区二区| 女生裸体视频一区二区三区| 好吊色欧美一区二区三区四区| 91p九色成人| 色综合久久久久久久久久久| 激情影院在线| 亚洲嫩模很污视频| 忘忧草在线日韩www影院| 成人福利网站在线观看11| 欧美三级三级三级| 国产精品二区不卡| 亚洲 中文字幕 日韩 无码| 欧美色倩网站大全免费| 中文字幕这里只有精品| 亚洲一区二区三区视频播放| 日韩毛片一二三区| 九热爱视频精品视频| 欧美伦理片在线看| 亚洲一区二区三区在线| 菠萝菠萝蜜在线视频免费观看| 久久露脸国产精品| 久久精品国内一区二区三区 | 99sesese| 蜜桃传媒视频麻豆一区| 在线观看日韩高清av| 欧美精品导航| 欧美1—12sexvideos| 日韩福利视频在线观看| 亚洲视频一二三区| 成人在线视频区| 亚洲欧美精品| 91a在线视频| 亚洲精一区二区三区| 日韩视频 中文字幕| 日韩精品免费在线| 久久亚洲精选| av黄色在线| 国产精品wwww| 亚洲国产欧美在线人成| 豆国产96在线|亚洲| 日韩08精品| 成人在线观看毛片| 日韩精品视频在线观看网址| 国产高清精品在线| 亚洲午夜无码av毛片久久| 国产精品偷伦免费视频观看的| 91网站黄www| 久久久久久亚洲综合影院红桃| 国产免费视频| 欧美一级片免费看| 成人在线啊v| 成人av电影天堂| 国产九九视频一区二区三区| 日本1区2区3区中文字幕| 精品国产免费久久 | 自拍视频在线观看一区二区| 超碰免费在线观看| 免费99精品国产自在在线| 黑丝一区二区三区| 成熟丰满熟妇高潮xxxxx视频| 日韩欧美精品网址| 中文字幕日韩高清在线| 日本成人三级| 久久久国产欧美| 在线午夜精品自拍| 高清国产一区二区| 国产网友自拍视频导航网站在线观看 | 亚洲一区有码| 国产成人精品av在线| 经典三级在线一区| 在线观看一级片| 欧美成人一二三| 精品一区二区三区在线观看| 日本一区视频| 欧洲日韩成人av| 国产91丝袜在线播放九色| 麻豆传媒在线免费| 国产精品视频精品| 中文av一区特黄| 国产91在线精品| 亚洲永久激情精品| 欧美伦理视频网站| 99热在线成人| 蜜桃视频免费网站| 欧美激情综合色| av电影一区二区| 欧美黑人巨大xxxxx| 欧美日韩国产三区| 欧美午夜片在线观看| 97人人精品| 一级片a一级片| 欧美怡春院一区二区三区| 97se亚洲国产综合在线| 在线成人av观看| 偷拍视频一区二区| 精品奇米国产一区二区三区| 国产欧美日韩一级| 欧美性天天影视| 精品视频导航| 91麻豆精品国产91久久久久久久久| 国产精品亚洲天堂| 日产精品99久久久久久| 日韩免费一区二区三区在线播放| 老司机午夜精品| 免费欧美一区| 国产日韩另类视频一区| 九七影院理论片| 奇米777四色影视在线看| 国产日本欧美一区二区三区| 亚洲欧美日韩网| 99国产精品| а√天堂资源地址在线下载| 国产私拍一区| 欧美日韩国产小视频| 18成人免费观看视频| 2017亚洲天堂1024| 精品一区二区三区视频日产| 欧美日韩久久久一区| 久久人人超碰| 末成年女av片一区二区下载| 国产日韩第一页| 日韩在线播放视频| 国产性色一区二区| 亚洲欧洲av| 日本一卡二卡四卡精品| 91原创国产| 88在线观看91蜜桃国自产| 日韩精品电影一区亚洲| 美女高潮视频在线看| 久久99中文字幕| 久久久久久久一| 一区二区三区精品| 欧美国产精品| 色婷婷视频在线观看| 粉嫩av一区二区三区天美传媒| 色噜噜亚洲精品中文字幕| 国产嫩草影院久久久久| 女人av一区| 在线观看完整版免费| 亚洲一区二区三区四区中文| 在线日韩第一页| 欧美激情综合五月色丁香| 成人3d精品动漫精品一二三| h视频在线观看免费| 一区二区冒白浆视频| 亚洲欧美日韩综合一区| 一本色道婷婷久久欧美| 久久艹国产精品| 熟妇人妻va精品中文字幕| 五月综合网站| a优女a优女片| 精品视频二区| 9999热视频在线观看| 先锋欧美三级| 蜜臀av国内免费精品久久久夜夜| 亚州国产精品久久久| 色视频成人在线观看免| 狠狠色狠狠色合久久伊人| 草草视频在线一区二区| 免费在线观看一级毛片| 一级全黄肉体裸体全过程| 欧美国产日本在线| 欧美日高清视频| 91免费观看视频| 欧美激情1区2区| 激情久久一区二区| 污网站在线观看视频| 青青草综合视频| 国产欧美精品久久久| 精品国产第一区二区三区观看体验| 99国产精品久久久| 好看不卡的中文字幕| 国产成人免费精品| 中文字幕高清在线观看| 亚洲午夜精品久久久久久久久| 四虎国产精品永远| 大胆欧美熟妇xx| 91免费版网站入口| 北条麻妃久久精品| 欧美性猛交xxxxxxxx| 国产日韩欧美综合一区| 亚洲一区激情| 日韩欧美ww| 爱搞国产精品| 亚洲校园欧美国产另类| 欧美 日本 亚洲| 欧美三级网色| 国产精品一区二区3区| 综合国产在线观看| 欧美精选在线播放| 亚洲欧美另类小说| av网站一区二区三区| 久久精品一区二区国产| 亚欧精品在线| 在线麻豆国产传媒1国产免费|