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

CSS制作網頁經驗分享:實現垂直居中的5種方法

時間:2010-11-03 16:23:00   來源:無憂考網     [字體: ]
CSS制作網頁經驗分享:實現垂直居中的5種方法

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

  方法一:

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

  

  

  Content goes here

  

  

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

  優(yōu)點:
  content 可以動態(tài)改變高度(不需在 CSS 中定義)。當 wrapper 里沒有足夠空間時, content 不會被截斷
  缺點:
  Internet Explorer(甚至 IE8 beta)中無效,許多嵌套標簽(其實沒那么糟糕,另一個專題)

  方法二:

  這個方法使用絕對定位的 div,把它的 top 設置為 50%,top margin 設置為負的 content 高度。這意味著對象必須在 CSS 中指定固定的高度。
  因為有固定高度,或許你想給 content 指定 overflow:auto,這樣如果 content 太多的話,就會出現滾動條,以免content 溢出。
  

  Content goes here

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

  優(yōu)點:
  適用于所有瀏覽器
  不需要嵌套標簽
  缺點:
  沒有足夠空間時,content 會消失(類似div 在 body 內,當用戶縮小瀏覽器窗口,滾動條不出現的情況)

  方法三:

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

  

  Content here

  

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

  優(yōu)點:
  適用于所有瀏覽器
  沒有足夠空間時(例如:窗口縮小) content 不會被截斷,滾動條出現
  缺點:
  我能想到的就是需要額外的空元素了(也沒那么糟,又是另外一個話題)