我正在使用导航和嵌套子窗口进行布局。 subnav的底部需要与父元素的底部对齐。为了节省一些阅读,描述这个的最简单方法就是指向我制作的CodePen。
http://codepen.io/freshyill/pen/drxaJ
现在,要真正解释我尝试做的事情:
display: flex
和justify-content: flex-end
,因此导航将与底部对齐。position: relative
。position: absolute
。问题在于,由于subnav为position: absolute
,因此主要导航,而不是subnav实际位于底部,而subnav位于父级之外。
还有一些事情......
答案 0 :(得分:2)
imho没有必要绝对位置,你可以使用负边距。
例如,如果子菜单是第三个按钮下的子菜单,要重置其左偏移量,只需执行margin-left:-200%
DEMO:http://jsfiddle.net/rupco3wh/
这里是解决方案的关键:
ul.navlist > li > ul.subnav
{
width:400%;
}
ul.navlist > li:nth-child(2) > ul.subnav
{
margin-left:-100%;
}
ul.navlist > li:nth-child(3) > ul.subnav
{
margin-left:-200%;
}
ul.navlist > li:nth-child(4) > ul.subnav
{
margin-left:-300%;
}
希望它符合您的需求