順序付けられていないリストを使用して作成された水平メニューがあります。メニューは固定幅の div に含まれています。
<div class="mainContainer">
<div>
<ul class="menu">
<li class="menuItem">One</li>
<li class="menuItem">Two</li>
<li class="menuItem">Three</li>
<li class="menuItem">Four</li>
<li class="menuItem">Five</li>
<li class="menuItem">Six</li>
<li class="menuItem">Seven</li>
</ul>
</div>
</div>
メニュー項目を幅全体に均等に分散させるために、UL では「display: table」を使用し、リスト項目では「display: table-cell」を使用しました。「border-spacing:3px 0px;」を使用して、各セル間にスペースを作成しようとしました。
.mainContainer {
width: 960px;
margin: 0 auto;
background-color:#999;
height:100px;
}
.menu {
list-style-type: none;
border-spacing:3px 0px;
padding: 0px;
display: table;
margin: 5px 0px 0px;
text-align:center;
height: 26px;
width: 960px;
}
.menuItem {
background-color: #eee;
display: table-cell;
position: relative;
margin:0px 5px 0px 0px;
padding:6px 0px;
width: auto;
cursor: default;
color: #002F68;
}
ただし、最初のメニュー項目の左側にスペースを入れたり、最後の項目の右側にスペースを入れたりしたくありません。これらのスペースを削除するにはどうすればよいですか? IE8+ との互換性が必要です。