我開始覺得我失去了我的腦海裏...... 目前我正在試圖建立一個簡單的頂部導航是頁眉中的margin-0-auto-ed。它包含五個子女<li>
- 元素寬度爲200px。如果我仍然可以正確計算,那等於1000px的寬度。 但要把所有的孩子都放在頂部<ul>
-element需要1016px的寬度。我只是不明白這是從哪裏來的。所有邊距,填充等都通過CSS重置消除。 代碼如下:
HTML
<div id="header-wrapper">
<div id="header">
<ul id="head-menu">
<li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a></li>
<li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a></li>
<li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a></li>
<li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a></li>
<li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a></li>
</ul>
</div>
</div>
CSS
#header-wrapper { width: 100%; height: 56px; position: relative }
#header { width: 100%; height: 56px; background: #111; position: absolute; }
#head-menu { width: calc(5*200px); margin: 0 auto;}
.head-menu-item { display: inline-block }
.head-menu-item-link { display: inline-block; padding: 20px; width: calc(200px - 40px); text-align: center }
更新13年9月29日
如果有人懷疑,而不是註釋掉白空間或去對於一些負面左利潤率,我只是用這個語法:
</li><li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a>
</li><li class="head-menu-item"><a href="" class="head-menu-item-link">Navlink</a>
這已經很容易做到了,在不改變代碼太多,並保持它的清潔。
你認爲使用'display:table-cell' vs'display:inline-block'會有什麼問題嗎?我知道'display:table-cell'有一些瀏覽器兼容性問題。 – jbaum012
在我的opnion中,使用表格而不是內嵌塊的唯一問題是瀏覽器的兼容性 –