誰にでも表示されるべき要素と、ユーザーにとっては表示されるべき要素と、管理者には表示される要素があるNavbarがあります。私はそれらに適切なクラスを割り当て、ドロップダウン内のアイテムはそれに応じて隠すことができますが、ドロップダウン自体は隠すことはできません。CSSでnavbarから特定のドロップダウンリストを非表示にするには
すなわち:
<li class="dropdown user">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">This <span class="caret"></a>
<ul class="dropdown-menu">
<li class="admin"><a href="#">That</a></li>
<li class="user"><a href="#">Something else</a></li>
</ul>
</li>
IはIにログインしていないです場合、そのドロップダウン要素の上映のいかなる部分を望んでいません。ユーザーには、 "This"ドロップダウンと "Something else"メニューの選択肢が表示されますが、 "That"では表示されません。しかし、管理者はそれをすべて見ることになります。
メニュー選択が非表示になっても、ドロップダウンは表示されません。
.user{ display:none;}
たとえば、管理者が表示されているかどうかにかかわらず、「これ以外」は非表示になります。可視性:非表示;仕事のようなものですが、まだ奇妙に見えるリンクのプレースホルダーがあります。
しかし、どのようにしてnavbarから直接非表示にできますか?私が「これ」と子要素を隠したければ? li li.userを使用すると子要素のみが非表示になります。 – PowerCheez