我创建了一个自定义下拉元素,该元素列在此页面上:
单击“结果”部分的下拉菜单,您将看到问题。通过滚动展开下拉列表中的选项,您会注意到滚动指示器不会延伸到可用宽度。
在折叠时仍然保持菜单宽度的同时,如何拉伸每个菜单项的背景颜色?我还希望每个菜单项都保留在自己的行中。我对 CSS 进行的一些调整导致一些列表项包含自己的文本。
感谢您的时间。
我创建了一个自定义下拉元素,该元素列在此页面上:
单击“结果”部分的下拉菜单,您将看到问题。通过滚动展开下拉列表中的选项,您会注意到滚动指示器不会延伸到可用宽度。
在折叠时仍然保持菜单宽度的同时,如何拉伸每个菜单项的背景颜色?我还希望每个菜单项都保留在自己的行中。我对 CSS 进行的一些调整导致一些列表项包含自己的文本。
感谢您的时间。
对项目使用负边距width: auto
而不是width: 100%
:
UL.dropdown.open LI {
margin: 0 -23px 0 -10px;
padding-right: 23px;
padding-left: 10px;
position: relative;
width: auto;
}
请参阅http://jsfiddle.net/2snUH/4/。
或者摆脱水平填充UL
(并指定水平填充LI
代替),然后您将不需要LI
项目的负边距。
要固定 li 元素的宽度,请使用:
ul.dropdown.open {
padding: 5px 0;
}
ul.dropdown.open li {
display: block;
padding: 5px;
text-wrap: none;
width: 100%;
box-sizing: border-box;
}