gpt4 book ai didi

CSS 下拉菜单,子级超出父级宽度

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:19 24 4
gpt4 key购买 nike

我正在尝试使用 HTML5 和 CSS3 构建一个居中对齐 下拉菜单。如果必须的话,我可以使用 jQuery 来提供帮助。这必须在 IE8+ 中工作。目前,我的菜单是居中对齐的,下拉菜单可以工作,但是下拉项 (div) 的宽度与 li 的宽度相同> 以上。

<div class="menu">
<ul class="level0">
<li class="level0">
<a href=" http://domain.com/">
<span>home</span>
</a>
<div class="sub">
<div class="sub-column">
<a href="http://domain.com/customer-service">
<span>Customer Service</span>
</a>
</div>
<div class="sub-column">
<a href="http://domain.com/privacy-policy">
<span>Privacy Policy</span>
</a>
</div>
</div>
</li>
<li class="level0">
<a href=" http://domain.com/about">
<span>About Us</span>
</a>
<div class="sub">
<div class="sub-column">
<div>
<p>Blah blah blah, some random text goes here.</p>
</div>
</div>
</div>
</li>
</ul>
</div>

还有 CSS(试图压缩它以便于查看)。

.menu {
clear:both; display:block; max-width:100%; margin:0 auto; padding:0;
border:1px solid #ddd; border-bottom:7px solid #323131; text-align:center;
}
.menu ul {
display:block; max-width:100%; height:3.2em; margin:0 auto;
padding:0; list-style-type:none; text-align:center;
}
.menu ul li {display:inline-block; margin:0; padding:0; height:3.2em;
line-height:3.2em; position:relative;
}
.menu ul li > div {display:none; visibility:hidden; position:absolute;
background:#f60; z-index:999; transition:display 0.25s ease;
}
.menu ul li:hover > div {display:inline-block; visibility:visible;
max-width:100%;
}
.menu ul li a {display:block; margin:0; padding:0 2em; font-size:90%;
font-weight:700; text-transform:uppercase; transition:background-color 0.25s ease;
}
.menu ul li a:hover {background-color:#e4e4e4; color:#323131;}

.menu ul li.switcher {display:none;}

如何让第一行 div (.menu ul li > div) 的宽度采用祖父元素 (.menu) 的宽度?或者至少拉伸(stretch)以适应使用 max-width 的内容?

感谢任何帮助。谢谢。

~编辑~

这是 fiddle :http://jsfiddle.net/Xp6yG/

最佳答案

我想我正确理解了您的问题,请尝试以下操作:

fiddle demo

CSS:

.sub {left:0px;}

关于CSS 下拉菜单,子级超出父级宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21890514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com