2014-04-19 89 views
0

我有一個標題,它是導航和徽標的父級。我已將父級設置爲溢出:隱藏,因此我可以將邊緣頂部添加到導航以使其位於底部。但它也會剪切徽標div。我試圖按照這個問題... Overriding overflow: hidden重寫父級溢出:隱藏子級溢出:可見

因此試圖設置徽標溢出:可見,但那也沒有奏效。除了徽標不在父容器中之外,我不確定是否有其他解決方案。

這裏是我的代碼

CSS:

.container { 
width: 960px; 
margin:0 auto; 
background-color: blue; 
} 

header { 
height: 100px; 
background-color: #001D5D; 
position: relative; 
overflow: hidden; 

} 

#logo { 
height:100px; 
width:100px; 
z-index:10; 
top:0px; 
position: absolute; 
overflow: visible; 
} 

nav { 
    background-color:#1CCEAE; 
    margin-top:63px; 
} 

nav ul { 
width:100%; 
line-height: 37px; 
    text-align:right; 
    background-color:#1CCEAE; 

} 

ul li { 
display: inline-block; 
margin-right: 20px; 
} 

ul li a { 
text-decoration: none; 
font-size: 1em; 
color:white;  
} 

這裏是一個小提琴 http://jsfiddle.net/XS3Zs/

回答

1

刪除width:100%ul或重置padding0ul

<ul>並不真正需要width:100%;,因爲它是一個block元素,它會使用所有width avalaible,寬度設置爲100%,可能是太多了。邊界,邊距和填充將不會被估計。

+0

確定,但我將如何去製作標誌延長導航框外?因爲有溢出:隱藏應用於父標題。看來我需要這個屬性的導航欄。 – ev9604

+0

然後它應該是絕對位置在底部導航:0; http://jsfiddle.net/XS3Zs/3/所以標題隨着標誌的高度而增長。 –

+0

好吧我以前就是這樣,但我試圖找到絕對定位的其他選擇,我想這是我嘗試這種歡呼的唯一解決方案。 – ev9604

0

默認情況下UL元素爲padding-left:40px;,所以如果將其設置爲0,則表示沒問題。

我更新了[FIDDLE]