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

實現CSS垂直居中的五大方法及優缺點

開發 前端
利用CSS來實現對象的垂直居中有許多不同的方法,本文向大家介紹一下使對象垂直集中的5種不同方法,以及它們各自的優缺點。

你知道如何使CSS垂直居中嗎,這里和大家分享一下CSS垂直居中的幾種方法以及它們各自的優缺點,相信本文介紹一定會讓你有所收獲。

CSS垂直居中的幾種方法

利用CSS來實現對象的垂直居中有許多不同的方法,比較難的是選擇那個正確的方法。我下面說明一下我看到的好的方法和怎么來創建一個好的居中網站。

使用CSS實現垂直居中并不容易。有些方法在一些瀏覽器中無效。下面我們看一下使對象垂直集中的5種不同方法,以及它們各自的優缺點。

CSS垂直居中方法一:

這個方法把一些div的顯示方式設置為表格,因此我們可以使用表格的vertical-alignproperty屬性。

  1. <dividdivid="wrapper"> 
  2. <dividdivid="cell"> 
  3. <divclassdivclass="content"> 
  4. Contentgoesherediv> 
  5. div> 
  6. div> 
  7.  
  8. #wrapper{display:table;}  
  9. #cell{display:table-cell;vertical-align:middle;}  
  10.  

 優點:

content可以動態改變高度(不需在CSS中定義)。當wrapper里沒有足夠空間時,content不會被截斷

缺點:

InternetExplorer(甚至IE8beta)中無效,許多嵌套標簽(其實沒那么糟糕,另一個專題)

CSS垂直居中方法二:

這個方法使用絕對定位的div,把它的top設置為50%,topmargin設置為負的content高度。這意味著對象必須在CSS中指定固定的高度。

因為有固定高度,或許你想給content指定overflow:auto,這樣如果content太多的話,就會出現滾動條,以免content溢出。

  1. <divclassdivclass="content"> 
  2. Contentgoesherediv> 
  3.  
  4. #content{  
  5. position:absolute;  
  6. top:50%;  
  7. height:240px;  
  8. margin-top:-120px;/*negativehalfoftheheight*/  
  9. }  
  10.  

 優點:

適用于所有瀏覽器

不需要嵌套標簽

缺點:

沒有足夠空間時,content會消失(類似div在body內,當用戶縮小瀏覽器窗口,滾動條不出現的情況)#p#

CSS垂直居中方法三:

這種方法,在content元素外插入一個div。設置此divheight:50%;margin-bottom:-contentheight;。
content清除浮動,并顯示在中間。

  1. <dividdivid="floater"> 
  2. <dividdivid="content"> 
  3. Contentherediv> 
  4. div> 
  5.  
  6. #floater{float:left;height:50%;margin-bottom:-120px;}  
  7. #content{clear:both;height:240px;position:relative;}  
  8.  

 優點:

適用于所有瀏覽器

沒有足夠空間時(例如:窗口縮小)content不會被截斷,滾動條出現

缺點:

***我能想到的就是需要額外的空元素了(也沒那么糟,又是另外一個話題)

CSS垂直居中方法四:

這個方法使用了一個position:absolute,有固定寬度和高度的div。這個div被設置為top:0;bottom:0;。但是因為它有固定高度,其實并不能和上下都間距為0,因此margin:auto;會使它居中。使用margin:auto;使塊級元素垂直居中是很簡單的。

  1. <dividdivid="content"> 
  2. Contentherediv> 
  3.  
  4. #content{  
  5. position:absolute;  
  6. top:0;  
  7. bottom:0;  
  8. left:0;  
  9.  
  10. right:0;  
  11. margin:auto;  
  12. height:240px;  
  13. width:70%;  
  14. }  
  15.  

 優點:簡單

缺點:

IE(IE8beta)中無效

無足夠空間時,content被截斷,但是不會有滾動條出現。#p#

CSS垂直居中方法五:

這個方法只能將單行文本置中。只需要簡單地把 line-height 設置為那個對象的 height 值就可以使文本居中了。

  1. <div id="content"> 
  2.  Content herediv> 
  3.  
  4. #content {height:100px; line-height:100px;}  

優點:

適用于所有瀏覽器

無足夠空間時不會被截斷

缺點:

只對文本有效(塊級元素無效)

多行時,斷詞比較糟糕

這個方法在小元素上非常有用,例如使按鈕文本或者單行文本居中。

【編輯推薦】

  1. 創建和插入CSS樣式表秘笈
  2. IE6.0對padding的解讀分析
  3. CSS樣式表高效使用八大秘訣
  4. CSS white-space屬性及其用法手冊
  5. IE6中常見CSS兼容性解決十大技巧

 

責任編輯:佚名 來源: 68tt.com
相關推薦

2010-08-31 14:49:57

CSS居中

2010-09-13 17:43:59

CSS單行內容居中

2010-07-29 13:41:57

Flex性能優化

2010-08-16 16:07:30

DIV垂直居中

2009-07-06 13:18:35

Servlet方法

2011-05-16 10:30:02

2015-06-10 14:28:34

數據中心數據中心優化

2015-01-21 14:04:31

2010-07-27 13:05:12

Flex

2015-02-02 09:16:49

公有云云應用程序優化

2015-06-08 11:12:20

TCP

2015-09-02 10:00:55

虛擬化存儲數據中心

2010-08-30 14:37:58

CSS布局

2022-08-23 10:58:37

智能家居黑客網絡攻擊

2010-08-27 10:30:16

CSS垂直居中

2010-09-02 13:03:38

CSS垂直居中

2011-04-19 13:40:27

2010-09-02 09:59:52

CSS SpritesCSS

2011-08-31 14:52:41

2010-08-27 09:45:49

CSS Sprites
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区日韩 | 亚洲九九 | 欧美日韩精品免费观看 | 国产精品一区二区三区久久 | 亚洲精品久久久久中文字幕欢迎你 | 无码一区二区三区视频 | 精品99久久久久久 | 欧美中文一区 | 少妇性l交大片免费一 | 国产视频久 | 亚洲福利一区二区 | 中文字幕伊人 | 中文字幕一区二区三区四区不卡 | 亚洲国产精品久久 | 91视频国产一区 | 日韩1区 | 日本在线精品视频 | av一区二区三区在线观看 | 精品自拍视频在线观看 | 色婷婷综合在线观看 | 成人国产综合 | 欧一区二区| av在线亚洲天堂 | 91国产视频在线 | 亚洲一区二区成人 | 欧美高清性xxxxhd | 亚洲欧洲成人 | 欧美4p| 91国在线观看 | 国产亚洲一区二区精品 | 国产日韩一区二区三免费高清 | 欧美精品一区二区免费视频 | av影片在线 | 亚洲五码在线 | 日韩成人久久 | 免费毛片网站在线观看 | 成人午夜精品 | 久久综合888 | 欧美精品一区三区 | 欧美日韩久久 | 国产成人精品一区二区三区在线 |