少妇AV一区二区三区无|久久AV电影一区三|日本一级片黄色毛片|亚洲久久成人av在线久操|黄色视频在线免费看呀一区二区|综合精品视频精品久久久浪朝|亚洲午夜成人资源|欧美黄色一级片黑寡妇|内射无毛少妇特写|无码农村夜晚偷拍啪啪

CSS制作網(wǎng)頁(yè)經(jīng)驗(yàn)分享:實(shí)現(xiàn)垂直居中的5種方法

時(shí)間:2010-11-03 16:23:00   來源:無憂考網(wǎng)     [字體: ]
CSS制作網(wǎng)頁(yè)經(jīng)驗(yàn)分享:實(shí)現(xiàn)垂直居中的5種方法

  利用 CSS 來實(shí)現(xiàn)對(duì)象的垂直居中有許多不同的方法,比較難的是選擇那個(gè)正確的方法。我下面說明一下我看到的好的方法和怎么來創(chuàng)建一個(gè)好的居中網(wǎng)站。
  使用 CSS 實(shí)現(xiàn)垂直居中并不容易。有些方法在一些瀏覽器中無效。下面我們看一下使對(duì)象垂直集中的5種不同方法,以及它們各自的優(yōu)缺點(diǎn)

  方法一:

  這個(gè)方法把一些 div 的顯示方式設(shè)置為表格,因此我們可以使用表格的 vertical-align property 屬性。
  

  

  

  Content goes here

  

  

  #wrapper {display:table;}
  #cell {display:table-cell; vertical-align:middle;}

  優(yōu)點(diǎn):
  content 可以動(dòng)態(tài)改變高度(不需在 CSS 中定義)。當(dāng) wrapper 里沒有足夠空間時(shí), content 不會(huì)被截?cái)?br>  缺點(diǎn):
  Internet Explorer(甚至 IE8 beta)中無效,許多嵌套標(biāo)簽(其實(shí)沒那么糟糕,另一個(gè)專題)

  方法二:

  這個(gè)方法使用絕對(duì)定位的 div,把它的 top 設(shè)置為 50%,top margin 設(shè)置為負(fù)的 content 高度。這意味著對(duì)象必須在 CSS 中指定固定的高度。
  因?yàn)橛泄潭ǜ叨,或許你想給 content 指定 overflow:auto,這樣如果 content 太多的話,就會(huì)出現(xiàn)滾動(dòng)條,以免content 溢出。
  

  Content goes here

  #content {
  position:absolute;
  top:50%;
  height:240px;
  margin-top:-120px; /* negative half of the height */
  }

  優(yōu)點(diǎn):
  適用于所有瀏覽器
  不需要嵌套標(biāo)簽
  缺點(diǎn):
  沒有足夠空間時(shí),content 會(huì)消失(類似div 在 body 內(nèi),當(dāng)用戶縮小瀏覽器窗口,滾動(dòng)條不出現(xiàn)的情況)

  方法三:

  這種方法,在 content 元素外插入一個(gè) div。設(shè)置此 div height:50%; margin-bottom:-contentheight;。
  content 清除浮動(dòng),并顯示在中間。
  

  

  Content here

  

  #floater {float:left; height:50%; margin-bottom:-120px;}
  #content {clear:both; height:240px; position:relative;}

  優(yōu)點(diǎn):
  適用于所有瀏覽器
  沒有足夠空間時(shí)(例如:窗口縮小) content 不會(huì)被截?cái),滾動(dòng)條出現(xiàn)
  缺點(diǎn):
  我能想到的就是需要額外的空元素了(也沒那么糟,又是另外一個(gè)話題)