根据标题,希望尽管是一口一口就能理解。只是为了更清楚地说明一下:绝对定位的孩子的顶边固定在其父母的底部边缘,其高度未知?
这是下拉菜单系统的一部分。我想要一个子菜单直接出现在父列表项下。这是我的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