爱啪啪影视_色多多污网站_免费在线欧美_大炕强伦**

旗下網站

百科知識庫

報道公司事件 · 傳播行業動態

水平居中的多種方法

發布日期:2014-12-31    發布者:傅春波

  CSS導航菜單水平居中的多種方法:

  方法1:display:inline-block

  方法2:position:relative

  方法3:display:table

  方法4:display:inline-flex

  方法5:width:fit-content / width:intrinsic

  方法1:display:inline-block

  這個方法比較簡單,是將容器轉成「display:inline-block」行內塊級元素,然后就可以直接用「text-align:center」使其達到水平居中效果。

  HTML代碼:

  這里我們需要一個div來包圍這個導航菜單。

  首頁

  …

  CSS代碼:

  給外面的div添加「text-align:center」,然后將菜單容器設成「display:inline-block」行內塊級元素,菜單浮左「float:left」

  .navbar {

  text-align:center;

  }

  .navbar ul {

  display:inline-block;

  }

  .navbar li {

  float:left;

  }

  .navbar li + li {

  margin-left:20px;

  }

  這里瀏覽器兼容只能是IE8或更高版本,所以如果要兼容IE7的話,請加入以下代碼

  .navbar ul {

  display:inline;

  zoom:1;

  }

  方法2:position:relative

  這是使用「position:relative」定位方法來讓元素水平居中,我不是很推薦這方法,因為代碼多了個div去包住,當然這些是根據情況來使用的。

  HTML代碼:

  首頁

  …

  CSS代碼:

  將定位div設為浮動,再定位「left:50%」,然后導航定位至「left:-50%」,這方法很有意思吧。可能表達不是很清楚,自己看代碼吧^^

  .navbar {

  overflow:hidden;

  }

  .navbar > div {

  position:relative;

  left:50%;

  float:left;

  }

  .navbar ul {

  position:relative;

  left:-50%;

  float:left;

  }

  .navbar li {

  float:left;

  }

  .navbar li + li {

  margin-left:20px;

  }

  如果要兼容IE7,請添加以下樣式:

  .navbar {

  position:relative;

  }

  方法3:display:table

  如果你喜歡簡潔的代碼,哪么這個方法就非常適合你了。

  HTML代碼:

  Home

  …

  CSS代碼:

  .navbar {

  display:table;

  margin:0 auto;

  }

  .navbar li {

  display:table-cell;

  }

  .navbar li + li {

  padding-left:20px;

  }

  瀏覽器兼容:這方法代碼精簡,但不支持IE7及以下版本……

  方法4:display:inline-flex

  有關flex layout的知識自己查下吧>_<

  HTML代碼:

  Home

  …

  CSS代碼:

  .navbar {

  text-align:center;

  }

  .navbar > ul {

  display:-webkit-inline-box;

  display:-moz-inline-box;

  display:-ms-inline-flexbox;

  display:-webkit-inline-flex;

  display:inline-flex;

  }

  .navbar li + li {

  margin-left:20px;

  }

  瀏覽器兼容:不支持IE7及以下版本的IE瀏覽器。

  方法5:width:fit-content

  HTML代碼:

  首頁

  …

  CSS代碼:

  .navbar {

  text-align:center;

  }

  .navbar > ul {

  display:-webkit-inline-box;

  display:-moz-inline-box;

  display:-ms-inline-flexbox;

  display:-webkit-inline-flex;

  display:inline-flex;

  }

  .navbar li + li {

  margin-left:20px;

  }

Copyright 大連網龍科技 版權所有 遼ICP備14006349號  html - txt - xml

遼公網安備 21021702000140號

電話
客服