根據標題,希望儘管是一口一口就能理解。只是爲了更清楚地說明一下:絕對定位的孩子的頂邊固定在其父母的底部邊緣,其高度未知?
這是下拉菜單系統的一部分。我想要一個子菜單直接出現在父列表項下。這是我的HTML:
<ul>
<li>
<a href="#">Item 1
<ul>
<li><a href="#">Sub menu 1</a></li>
<li><a href="#">Sub menu 2</a></li>
<li><a href="#">Sub menu 3</a></li>
</ul>
</a>
</li>
<li>
<a href="#">Item 2</a>
</li>
</ul>
頂級li
元素是未知(動態)高度。我希望孩子ul
直接出現在其父項下方,左邊緣對齊,並且孩子的頂邊固定在父項的底部邊緣。
我已經寫了幾年的CSS,但意識到我不知道如何做到這一點,或者如果有可能......任何想法?謝謝。
編輯
我所要求的-logically-是非常簡單的。問題在於標題,也許我通過談論我遇到過的具體情況來淹沒水域。這是問題的一個多簡單的例子:
<div class="parent">
<div class="child"></div>
</div>
.parent {
position: absolute;
top:200px;
left:50px;
width: 500px;
height: 200px; /* this needs to be dynamic */
background-color: green;
}
.child {
position: absolute;
bottom:0;
left:0px;
width: 100px;
height: 100px;
background-color: purple;
}
https://jsfiddle.net/4ww9h3wu/
我要堅持的綠色框底部的紫色框的頂部邊緣,而綠色盒子的高度是動態的。雅挖?
顯然,我的意思是HTML,對不起。編輯。記住刪除downvote? – Inigo
你在假設我低估了你。 – j08691
是的。如果不是你(我沒有注意到你有爭議),我的歉意,匿名downvoter可能會解釋......? – Inigo