オンthis pageナビゲーションの右側のスペース全体を白くしたいと思っています。:スペースを埋めるためにCSSセレクタの後に?
だから、私が使用して5pxの広い白いブロックを達成:をCSSセレクタの後、私は他の提案を開いていますが、それが可能な幅に合わせ作るための方法があり期待しています!:
#menu-main-menu:after {
content:"";
display:block;
background:#fff;
width:5px;
height:30px;
float:right;
}
ここでは単純化されたHTMLは次のとおりです。
<div class="menu"><ul id="menu-main-menu">
<li><a href="#">Home</a></li>
<li><a href="#">About us</a></li>
<li><a href="#">Courses & prices</a></li>
<li><a href="#">Activities in Rio</a></li>
<li><a href="#">Accommodation</a></li>
<li><a href="#">News</a></li>
<li><a href="#">FAQs</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
そして、すべての関連するCSS:
#primary-menu ul {
overflow:hidden;
}
#primary-menu li {
list-style:none;
float:left;
}
#primary-menu a {
color:#333;
background: #fff;
display:block;
}
#primary-menu .current-menu-item a, #primary-menu .current-page-parent a {
color:#fff;
background:none;
}
#menu-main-menu:before {
content:"";
display:block;
background:#fff;
width:20px;
height:30px;
float:left;
}
#menu-main-menu:after {
content:"";
display:block;
background:#fff;
width:5px;
height:30px;
float:right;
}
感謝私の質問をチェックする時間を取るために!
キャロライン
':before'の幅と':after'の幅は等しくなければなりませんか?つまり、 ':after'を正しい幅にすると、メニューは中央に配置されません。それは中心に置かれるはずですか? – thirtydot
あなたのコメントを見ただけで、ごめんなさいthirtydot。いいえ、メニューは中央に表示されません。 –