成人免费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

數據中心數據中心優化

2010-07-27 13:05:12

Flex

2015-01-21 14:04:31

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布局

2011-04-19 13:40:27

2022-08-23 10:58:37

智能家居黑客網絡攻擊

2010-08-27 10:30:16

CSS垂直居中

2010-09-02 13:03:38

CSS垂直居中

2010-09-02 09:59:52

CSS SpritesCSS

2010-08-27 09:45:49

CSS Sprites

2022-06-09 15:03:40

智能家居物聯網安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品亚洲人成人网 | 午夜资源 | 国产69久久精品成人看动漫 | 理论片87福利理论电影 | 国产精品美女久久久久aⅴ国产馆 | 国产午夜精品理论片a大结局 | 亚洲欧美日韩激情 | 国产成人精品免高潮在线观看 | 国产免费一区二区三区 | 久久精品一级 | 日韩久久久久久久久久久 | av免费在线观看网站 | 日日操av | 伊人网一区 | 美女爽到呻吟久久久久 | 精品国产一区二区三区四区在线 | 日韩精品久久久久 | 国产激情视频在线观看 | 精品视频一区二区三区四区 | 国产成人综合久久 | 亚洲成人久久久 | 精品久久久久久久久久久久久久 | 国产视频一二三区 | 99久久婷婷国产综合精品电影 | 欧美一区二区在线观看视频 | 亚洲精品区| 欧美日韩一区精品 | 岛国毛片在线观看 | 日韩av在线一区 | 伊人二区 | 欧美一级特黄aaa大片在线观看 | 在线视频一区二区三区 | 影音先锋中文在线 | 国产午夜精品视频 | 久久中文字幕一区 | 久久亚洲欧美日韩精品专区 | 欧美涩涩网| 男女视频在线观看免费 | 免费v片 | 欧美三级在线 | 国产精品福利网 |