给定以下标记:
<ul>
<li>apple</li>
<li class="highlight">orange</li>
<li>pear</li>
</ul>ul和li的宽度都显示为100%。如果我对列表项应用background-color,突出显示会拉伸整个页面的宽度。
我只想背景高亮伸展作为最宽的项目(可能有一些填充)。如何将li%s(或者ul%s)宽度约束为最宽项的宽度?
发布于 2015-09-09 07:34:54
在不破坏现有布局样式的情况下解决此问题的最好方法是使用display: inline-block将ul和li包装在div中
<div id='dropdown_tab' style='display: inline-block'>dropdown
<ul id='dropdown_menu' style='display: none'>
<li>optoin 1</li>
<li>optoin 2</li>
<li id='option_3'>optoin 3
<ul id='dropdown_menu2' style='display: none'>
<li>second 1</li>
<li>second 2</li>
<li>second 3</li>
</ul>
</li>
</ul>
</div>https://stackoverflow.com/questions/252252
复制相似问题