在我的設置,我有我的導航欄水平設置和我的頭專區內包含這樣的:CSS下拉菜單由父DIV高度被切斷
<div id="header-section">
<div id="main-menu-wrapper">
<ul id="main-menu">
<li><a href="index.html">Home</a></li>
<li><a href="#">Services</a>
<ul id="sub-men">
<li><a href="#">Service 1</a></li>
<li><a href="#">Service 2</a></li>
<li><a href="#">Service 3</a></li>
</ul>
</li>
</ul>
<div class="clear"></div>
</div>
</div>
我的問題是,子菜單不顯示,因爲「main-menu-wrapper」上的高度設置爲auto。當我設置100px的高度時,子菜單顯示。當我將子菜單上的位置設置爲靜態而不是絕對位置時,它將展開整個主菜單包裝。我怎樣才能讓子菜單正確顯示?
下面是我的整個頭部分的CSS部分:
#header-section {
position: relative;
width: 100%;
padding: 5px 0px;
background: #740600;
}
#main-menu-wrapper {
position: relative;
width: 74%;
min-width: 600px;
height: auto;
margin: 0% auto;
}
#main-menu {
list-style: none;
font-weight: bold;
line-height: 150%;
}
#main-menu li {
position: relative;
float: right;
margin: 0px 5px;
}
#main-menu a {
padding: 3px;
color: #ffffff;
background: #740600;
text-decoration: none;
border-radius: 5px;
}
#main-menu a:hover {
padding: 3px;
color: #740600;
background: #ffffff;
text-decoration: none;
}
#main-menu li ul {
position: absolute;
display: none;
}
#main-menu li ul li{
float: none;
}
#main-menu li:hover ul {
display: block;
}
#main-menu li ul a {
padding: 3px;
color: #ccc;
background: #740600;
text-decoration: none;
border-radius: 5px;
}
#main-menu li ul a:hover {
padding: 3px;
color: #740600;
background: #ccc;
text-decoration: none;
}
#banner-wrapper {
position: relative;
padding: 5px 0 5px;
}
#banner {
position: relative;
max-width: 75%;
min-width: 600px;
margin: 0% auto;
background: #ffffff;
}
#logo {
max-width: 600px;
height: auto;
}
你可以做一個小提琴或發佈你的CSS? – Dim13i
我添加了CSS。 – Szuturon
您是否在包裝器上嘗試過'overflow:visible'或'overflow:auto'? – EricG