ここにあるすべての質問から、ほとんどの人は 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 の 2 つの異なるファイルからのものです)
#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;
}