我想要取一個ul,垂直顯示它,但是它的嵌套uls顯示在右側。帶有嵌套UL的垂直導航菜單水平顯示
扭曲:我已經做到了。它看起來像這樣:
但爲什麼是最後一個子菜單(弗克·艾根)默認情況下,如此狹窄?爲什麼它不能讓文本擴展而不包裝?我希望所有子菜單具有相同的寬度,並且像表格中的三個等距列一樣彼此相鄰 - 我該怎麼做?最好的辦法是以某種方式獲得.sub1的寬度並將它傳遞給.sub2,因爲calc(33%)似乎意味着「父寬度的33%」,它總是變小。
這是我當前的代碼 - 我已經包含了一些HTML,所以你可以看到菜單結構...
.sub1 {
width:calc(33%); position:relative;outline: 1px solid black;
}
.themenu li>a{
display:block;background:#eee;
}
.sub1 ul {
}
.sub2{
position:absolute; top:0px;left:180px;
outline: 1px solid black;
}
.sub3{
position:absolute; top: 0px; left:120px;
outline: 1px solid black;
}
.themenu ul ul {
display: none;
}
<ul class="sub1">
<li><a href="#" title="Ausstellungen" >Ausstellungen</a>
<ul class="sub2">
<li><a href="#" title="Aktuell" >Aktuell</a>
<ul class="sub3">
<li><a href="#" title="Frauke Eigen" >Frauke Eigen</a></li>
</ul>
</li>
<li><a href="#" title="Vorschau" >Vorschau</a>
<ul class="sub3">
<li><a href="#" title="Andrew Chiw" >Andrew Chiw</a></li>
</ul>
</li>
<li><a href="#" title="Archiv" >Archiv</a></li>
</ul>
</li>
</ul>
如果孩子在父母之外,你的HTML被設置的唯一方法是使他們與父母相同。要做到這一點,他們必須有'position:absolute' –