从这里的所有问题中,我假设大多数人希望他们的 div(或 lis 或其他)填充水平空间。我希望他们只在我需要的时候。在这里,它们填充了水平空间:
我可以使 UL 元素具有 display:inline-block,这使它水平收缩,但如果我将 LI 放入 inline-block,它们开始并排出现,这不是我想要的。我希望 LI 尽可能宽。
此外,何时应该使用 div(或 ul 或 li 或其他)填充水平空间,何时不应该填充?
html:
<div id="center_main">
<div id="data_box" class="center_box">
<ul id="keys">
<li class="key">key1</li>
<li class="key">key1 . key2</li>
<li class="key">key1 . key3</li>
<li class="key">key1 . key3 . key4</li>
<li class="key">key5</li>
</ul>
</div>
</div>
css:(抱歉重复,它们来自两个不同的文件,layout.css 和 colors.css)
#center_main {
margin: 25px auto;
}
.center_box {
margin: 10px 0px;
padding: 3px;
}
#keys {
padding: 0px;
margin: 0px 2px;
}
#keys li {
padding: 1px 3px;
margin: 3px 0px;
}
body {
background-color: #F1F1F1;
color: #333333;
}
.center_box {
background-color: #FFFFFF;
box-shadow: 0 0 10px #333333;
border-radius: 4px;
border: 0px solid #3981EC;
border-width: 4px 0px 0px 0px;
}
#keys {
list-style: none;
}
#keys li {
background-color: #666666;
color: #FFFFFF;
border-radius: 4px;
}
#keys li:hover{
background-color: #3981EC;
}