国产18禁黄网站免费观看,99爱在线精品免费观看,粉嫩metart人体欣赏,99久久99精品久久久久久,6080亚洲人久久精品

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

時(shí)間:2010-11-03 16:23:00   來源:無憂考網(wǎng)     [字體: ]
CSS制作網(wǎng)頁經(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è)話題)