我在頁面頂部有一個簡單的導航欄,帶有幾個鏈接 - 第一個使用li浮動到左邊:第一個孩子,最後一個浮動到右邊使用li:最後一個孩子,剩下的人集中在頁面中間。帶左右浮動元素的無序列表導航
儘管所有的意圖和目的都適用 - 但儘管每個導航塊之間的空間是相同的,但中央塊實際上位於更靠右的位置。我推測這是因爲鏈接的長度不同 - 即鏈接1爲23個字符,鏈接2爲7個字符。
有沒有解決此問題的方法,或者我應該使用另一種方法來定位中間塊頁面的絕對中心?
下面是我目前使用的代碼,和的jsfiddle可以在這裏找到:http://jsfiddle.net/pxuVJ/
EDIT 19:28 12年5月13日 由於這是一個有點混亂來解釋,我有采取了一個screengrab這說明了問題:http://bit.ly/Khd8cN
非常感謝。
HTML:
<nav>
<div id="navigation">
<ul>
<li><a href="#home">title of site</a></li>
<li><a href="#link 1">link 1</a></li>
<li>•</li>
<li><a href="#link2">link 2</a></li>
<li>•</li>
<li><a href="#link 3">link3</a></li>
<li><a href="#contact">contact</a></li>
</ul>
</div>
</nav>
CSS:
nav {
font: 10pt Courier;
position: fixed;
top: 0; right: 0; bottom: 0; left: 0;
height: 20px;
padding: 20px;
background-color: #ffffff;
text-transform: uppercase;
z-index: 10;
text-align: center;
}
nav li { display: inline; list-style: none; }
nav li:first-child { float: left; }
nav li:last-child { float: right; }
不明白你的意思,我看到的是,現場的左邊,LINK 1 TITLE - LINK2 - LINK3在中間,並聯繫到正確的。即使如果我改變鏈接1爲一個更大的文本(27個字符)仍然3中間鏈接在中間... –
對不起 - 有點混淆解釋。它們的三個組相對於其他鏈接位於頁面的中間,但不在頁面的中間。也許這個screengrab會幫助:http://bit.ly/Khd8cN – mrcollioni