如何增加下拉菜单的宽度... 当您将鼠标悬停在服务链接上时会出现一个下拉菜单弹出窗口.... 在这个弹出窗口中,我已经包含了文本字段,所以我需要增加下拉菜单的宽度.... 我尝试增加子类的宽度所有表单字段变成内联但不工作.... 在下面提供我的代码....
http://jsfiddle.net/3VBQ6/1/embedded/result/
<ul class="sub">
<li><a href="#nogo23"><span class='label'>Name</span>
<span><input type="text" name="lastname" /></span></a>
</li>
<li><a href="#nogo24">Company <span><input type="text" name="lastname" /></span></a>
</li>
<li><a href="#nogo25">Email <span><input type="text" name="lastname" /></span></a>
</li>
<li><a href="#nogo25"><input type="submit" value="Submit" /></a>
</li>
</ul>
答案 0 :(得分:0)
尝试将ul
和li
宽度更改为自动并添加min-width:90px
#nav li:hover ul.sub {
left:1px;
top:38px;
background: #bbd37e;
padding:3px;
border:1px solid #5c731e;
white-space:nowrap;
width: auto;
min-width:90px;
height:auto;
z-index:300;
}
#nav li:hover ul.sub li {
display:block;
height:20px;
position:relative;
float:left;
width: auto;
min-width:90px;
font-weight:normal;
}
#nav li:hover ul.sub li a {
display:block;
font-size:11px;
height:18px;
width: auto;
min-width:90px;
line-height:18px;
text-indent:5px;
color:#000;
text-decoration:none;
border:1px solid #bbd37e;
}
我还为输入字段添加了一些样式
#nav li:hover ul.sub li a input {
font-size:11px;
height:18px;
width: auto;
min-width:90px;
line-height:18px;
color:#000;
text-decoration:none;
}
答案 1 :(得分:0)
您已经获得了不需要的所有子菜单的硬编码宽度。
如果你删除了所有的宽度和'ul.sub li'中的float:left;
项目,这是不需要的
您可以通过向其添加一个类来定位该特定菜单项,您可以通过CSS调整该项目。
#nav li:hover ul.sub.frm { width: 155px; }
.frm a .label { display: inline-block; width: 60px; }
.frm a input[type="text"] { width: 80px; }