我在网站上有一个侧边菜单。它位于名为#left_menu
的浮动容器中,其中包含ul
个li
元素。
问题是,我希望li
元素拥有自己生成的宽度,而不是从#left_menu
继承它们,这似乎就是这样做的。
他们必须text-align
在右边,并且只能在他们需要的范围内。
HTML
<div class="left_menu">
<ul>
<li>Derp</li>
<li>Derp</li>
<li>Derp</li>
<li>Derp</li>
</ul>
</div>
CSS
.left_menu{
float: left;
width: 300px;
margin-left: 20px;
line-height: 30px;
padding-top: 3px;
}
.left_menu > ul li{
color: #4c4c4c;
text-align: right;
font-size: 12px;
display: block;
padding: 5px;
}
.left_menu li:hover{
color: white;
background-color: #0072ff;
border-radius: 5px;
}
答案 0 :(得分:1)
向左浮动然后向左清除,你应该得到你想要的东西:
.left_menu > ul li{
color: #4c4c4c;
text-align: right;
font-size: 12px;
display: block;
padding: 5px;
float:left;
clear:left;
}
或float:right
和clear:right
,具体取决于您要在哪一侧对齐按钮。
答案 1 :(得分:0)