Web サイトの場合、次のような css/html メニューを作成する必要があります。
ご覧のとおり、利用可能な幅を埋めるメニュー リンクの左側と右側にいくつかの黄色の境界線があります。また、メニューの下にグラデーションのある背景画像があります。
誰かがこのメニュー スタイルを実現する方法を知っていますか?
これまでのコード:
<div id="submenu">
<ul>
<li class="selected">
<a href="#">Wirtschaft<div></div></a>
<ul>
<li><a href="#">Kurzeinführung Wirtschaft</a></li>
<li><a href="#">Wirtschaftstheorie</a></li>
<li><a href="#">Arbeitsmarkt</a></li>
<li class="selected"><a href="/test.html">Geld- und Konjunktur</a></li>
<li><a href="#">Staatsfinanzen</a></li>
<li><a href="#">Wirtschaft: alle Beiträge</a></li>
</ul>
</li>
</ul>
</div>
#submenu {
width: 225px;
}
#submenu ul {
list-style-type: none;
}
#submenu ul li a {
border-left: 6px solid transparent;
padding-left: 4px;
display: block;
margin-bottom: 15px;
color: #222624;
font-size: 17px;
}
#submenu ul li a:hover,
#submenu ul li.selected > a {
border-left: 6px solid #CAB106;
}
#submenu ul li ul li a {
margin-bottom: 7px;
font-size: 14px;
}
編集:画像のグラデーションは実際には本体に存在し、純粋な css では実行できないと思うので、背景画像にする必要があります。
EDIT2: PeterVR が提供するソリューションはうまく機能します! 残念ながら、同じスタイルの別のリストで立ち往生していますが、ul が終了したときにブロックが完全に終了していません。PeterVR が提供するコードを使用してこれを達成する方法について何か考えはありますか?