私は2レベルのCSSメニューを持っています。両方のレベルを水平に表示する必要があります。CSSメニュー - 子アイテムの親の幅の変更を停止します
これはかなり設定されていますが、私が把握できない問題がいくつかあります。
1)私は、以下の要素と同じ幅を得てから、「プロジェクト」のリンクを停止することはできますか? (「ライブ」と「ワーク」を組み合わせたもの)
2)「ライブ」と「ワーク」を「プロジェクト」の下に左揃えにすることはできますか?
これは私が達成したい最終的な結果である:
3)は、これを可能使用してインラインブロック要素の代わりに、フロートですか?代わりにそれらを使うべきですか?メニューを知ることは、ページの右上に絶対配置する必要があります。
JSFiddle:https://jsfiddle.net/v23xejtj
.menu-block--main { position: absolute; top: 5%; right: 5%;
// level 1
ul { list-style-type: none; margin: 0; padding: 0;
li { float: left; background-color: green; }
li a { display: block; color: #000; text-align: center;
padding: 14px 16px; text-decoration: none; text-transform: uppercase; }
li a:hover { background-color: red; }
}
// level 2
ul li ul {
li { float: left; }
}
}
<nav class="menu-block--main">
<ul class="main-menu">
<li class="menu-item"><a>Projects</a>
<ul>
<li class="menu-item"><a>Live</a></li>
<li class="menu-item"><a>Work</a></li>
</ul>
</li>
<li class="menu-item"><a>Activities</a></li>
<li class="menu-item"><a>Team</a></li>
<li class="menu-item"><a>Blog</a></li>
<li class="menu-item"><a>Contact</a></li>
</ul>
</nav>
べきではありません'.menu-block - main ul li'は' position:relative; 'を持っていますので、サブメニューは親の下にありますか? –
相対または絶対値にすることができます。両方の方法で動作します。静的にすることはできません。 – Kate
申し訳ありませんが、私はそれが "li"であることに気づいていませんでした。ええ、李は親戚でなければなりません。申し訳ありません;) – Kate