gpt4 book ai didi

html - 在下拉菜单的同一行列出元素

转载 作者:太空狗 更新时间:2023-10-29 15:11:38 25 4
gpt4 key购买 nike

我有一个下拉菜单,我希望其中的一些列表项位于一行中。

参见 demo

您会注意到在 Tab One 下,有 9 行。我希望有三行,每行包含三个元素。这如何在 CSS 中完成?

HTML:

<div id="wrapper">
<ul id="menu">
<li><a href="#">Tab One</a>
<ul style="width: 300%;">
<li><a href="#">Column one</a></li>
<li><a href="#">Column one</a></li>
<li><a href="#">Column one</a></li>

<li><a href="#">Column two</a></li>
<li><a href="#">Column two</a></li>
<li><a href="#">Column two</a></li>

<li><a href="#">Column three</a></li>
<li><a href="#">Column three</a></li>
<li><a href="#">Column three</a></li>
</ul>
</li>
<li><a href="#">Tab Two</a>
<ul style="position: relative; left: -100%; width: 300%">
<li><a href="#">Tab 2</a></li>
<li><a href="#">Tab 2</a></li>
<li><a href="#">Tab 2</a></li>
</ul>
</li>
<li><a href="#">Tab Three</a>
<ul style="position: relative; left: -200%; width: 300%">
<li><a href="#">Tab 3</a></li>
<li><a href="#">Tab 3</a></li>
<li><a href="#">Tab 3</a></li>
</ul>
</li>
</ul>
</div>

CSS:

body {
font-family: arial;
margin: 0px;
padding-left: 40px;
padding-right: 40px;
}

#wrapper {
text-align: center;
height: auto;
margin: auto;
min-width: 500px;
}

#wrap {
display: inline;
}

ul {
font-family: Arial, Verdana;
font-size: 14px;
margin: 0;
padding: 0;
list-style: none;
}

#menu > li {
display: block;
position: relative;
float: left;
width: 33.3%;
}


li ul {
display: none;
}

ul li a {
display: block;
text-decoration: none;
color: #ffffff;
border-top: 1px solid #ffffff;
padding: 5px 15px 5px 15px;
background: #1e7c9a;
margin-left: 1px;
white-space: nowrap;
}

ul li a:hover {
background: #3b3b3b;
}

li:hover ul {
display: block;
position: absolute;
}

li:hover li {
float: none;
font-size: 14px;
}

li:hover a {
background: #3b3b3b;
}

li:hover li a:hover {
background-color: black;
opacity: .7;
}

最佳答案

工作示例:http://jsfiddle.net/w7a3N/5/

删除 >来自 #menu > li {并设置内部 <li><li style="width: 33%;">

不确定 style="width:33%;"是绝对必要的,因为它可以在没有它的情况下在 Firefox 20 中运行,但只是为了安全起见。

更新

您要求的版本只在第一个选项卡下显示多列。给你:

http://jsfiddle.net/w7a3N/6/

给第一个标签一个像这样的 id <ul id="tab1"然后将其添加到 CSS:

#tab1 li{
display: block;
position: relative;
float: left;
width: 33%;
}

关于html - 在下拉菜单的同一行列出元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16822441/

25 4 0