メニューのカテゴリを中央に配置する必要がありました。メニューのカテゴリは幅1200pxに収まるようにする必要があります。メニューと最後の項目は画面の右隅に表示されます(つまりmargin-right:0)。同じもののサンプルコードを以下で見つけてください。CSSを使用してトップメニューのカテゴリを整列するセンター
https://jsfiddle.net/es0o324t/1/
HTML:
<div class="navigationbarcollectioncomponent">
<div id="nav_main">
<ul>
<li class="La parent">
<a href="">Clothing</a>
</li>
<li class="La parent">
<a href="">Denim</a>
</li>
<li class="La parent">
<a href="">Accessories</a>
<li class="La parent">
<a href="">Online Exclusives</a>
</li>
<li class="La parent">
<a href="">Sale</a>
</li>
<li class="La parent">
<a href="">Hot offers</a>
</li>
</ul>
</div>
</div>
CSS:私はJavaScriptを経由して、メニューにカテゴリの幅を読み取り、その後、ギャップbを計算することによって、これを達成した
body {
margin:0;
padding:0;
}
ul{
margin-left:0;
}
ul,li{
list-style: none;
padding:0;
}
.navigationbarcollectioncomponent {
width: 1200px;
margin: 0 auto;
}
#nav_main li.La{
float: left;
}
#nav_main li.La > a {
color: #373737;
display: inline-block;
font-family: "Lato-Regular";
font-size: 16px;
line-height: 36px;
margin: 0;
padding: 0px 8px;
text-transform: uppercase;
}
/wカテゴリの数に基づくカテゴリ。
しかし、問題はJavaScriptを使用しないCSS経由でのみ行う必要があることです。 JSを使った計算には時間がかかります
また、カテゴリ数の数は動的です。したがって、私は各カテゴリ(すなわち、liタグ)の余白 - 右の値をハードコードすることはできません。
解決策がある場合は教えてください。
まずカテゴリでは、最も1200px幅に整列し、最後のカテゴリを右揃えにする必要がありますaとb/wの最初と最後のカテゴリですカテゴリが中央でも中央に
ありがとうございます。それは期待どおりに働いた – Manju