[英]Absolute positioned element with full width
我正在尝试创建一个大型菜单。 我正在使用列表元素,并且某些元素内部具有div。
这是我的HTML外观:
<li class="list-item">
<a href="#">Marchés</a>
<div class="sub-menu-wrap">
<ul class="sub-menu">
<li><a href="#">Marché 1</a></li>
<li><a href="#">Marché 2</a></li>
<li><a href="#">Marché 3</a></li>
<li><a href="#">Marché 4</a></li>
<li><a href="#">Marché 5</a></li>
<li><a href="#">Marché 6</a></li>
</ul>
</div>
</li>
具有.list-item
类的li
具有position:relative;
.sub-menu-wrapper
position:absolute;
width:100%;
我需要.sub-menu-wrap
有一个完整的屏幕宽度,但只使用li.list-item
宽度(下面的屏幕截图)。
我还尝试了left:0; right:0; 为.sub-menu-wrap
但没有任何改变。
重新创建代码时,当宽度设置为100%时,绝对位置元素实际上占用100%的宽度。 仔细检查您的语法。 请参阅下面的代码段,绝对位置的元素占用了整个宽度。
.list-item{ position: relative; background: lightcoral; width: 100px; } .sub-menu-wrap{ position:absolute; background-color: lightblue; width: 100vw; }
<li class="list-item"> <a href="#">Marchés</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="#">Marché 1</a></li> <li><a href="#">Marché 2</a></li> <li><a href="#">Marché 3</a></li> <li><a href="#">Marché 4</a></li> <li><a href="#">Marché 5</a></li> <li><a href="#">Marché 6</a></li> </ul> </div> </li>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.