申し訳ありません、オランダ出身ですので、私の悪い英語をお待ちしております。私が試してみて、できるだけ具体的に....ナビゲーションでリンクをクリックするとdivが表示されます
ゴール
は、ナビゲーションバーを持って、アイテムをクリックしたとき、それはそれでコンテンツを持つdiv要素が表示されますよ。
大丈夫、テスト目的のために、私はシンプルjsfiddle https://jsfiddle.net/hjuekLhq/
[HTML]
<nav class="navigation">
<ul>
<li class="item1"><a href="#content1">content1</a></li>
<li class="item2"><a href="#content2">content2</a></li>
<li class="item3"><a href="#content3">content3</a></li>
</ul>
</nav>
<div id="content1">content 1 text</div>
<div id="content2">content 2 text</div>
<div id="content3">content 3 text</div>
[CSS]
.navigation {background:blue;width:100%;}
.navigation li {display:inline-block;width: 5em;background:white;color:black;padding:1em;}
.navigation a {text-decoration:none;}
#content1 {background:green;color:white;padding:5em;}
#content2 {background:orange;color:white;padding:5em;}
#content3 {background:black;color:white;padding:5em;}
#content1 {display:block;}
#content2 {display:none;}
#content3 {display:none;}
.item1:hover #content1 {display:block;}
.item1:hover #content2 {display:none;}
.item1:hover #content3 {display:none;}
.item2:hover #content1 {display:none;}
.item2:hover #content2 {display:block;}
.item2:hover #content3 {display:none;}
.item3:hover #content1 {display:none;}
.item3:hover #content2 {display:none;}
.item3:hover #content3 {display:block;}
を行った上でフィドルは、私が欲しいものであり、動作していません...
次のフィドルは実用的な例ですが、必要なナビゲーションバーは表示されません。
https://jsfiddle.net/o883h71u/
[HTML]
<li class="item1"><a href="#content1">content1</a></li>
<li class="item2"><a href="#content2">content2</a></li>
<li class="item3"><a href="#content3">content3</a></li>
<div id="content1">content 1 text</div>
<div id="content2">content 2 text</div>
<div id="content3">content 3 text</div>
[CSS]
.item1, .item2, .item3 {display:inline-block;width: 5em;background:white;color:black;padding:1em;}
.item1 a, .item2 a, .item3 a {text-decoration:none;}
#content1 {background:green;color:white;padding:5em;}
#content2 {background:orange;color:white;padding:5em;}
#content3 {background:black;color:white;padding:5em;}
#content1 {display:block;}
#content2 {display:none;}
#content3 {display:none;}
.item1:hover ~#content1 {display:block;}
.item1:hover ~#content2 {display:none;}
.item1:hover ~#content3 {display:none;}
.item2:hover ~#content1 {display:none;}
.item2:hover ~#content2 {display:block;}
.item2:hover ~#content3 {display:none;}
.item3:hover ~#content1 {display:none;}
.item3:hover ~#content2 {display:none;}
.item3:hover ~#content3 {display:block;}
私は私がここに達成したいかについて十分に明確だことを願っています。メニュー項目をクリックするとdivが表示され、他のdivは消えます。
ご協力いただければ幸いです! ああ、可能であればCSSのみ! Javascriptなし...
ありがとう!
うん、これはうまくいくようですが、私のサイトに入れてください。私は戻って来て、これが私が探していたものかどうかを伝えます! – Enumo
いいえ、これはそうではありません。最初のコンテンツは、アイテム2または3がクリックされたときに表示され、消える必要があります。 – Enumo
少しのテストと回り込みで、私は実行可能なソリューションを見つけました。http:// www。 oene-jacq.nl/sdouma-html/test.html私がどのようにしたかについては、基本的に@Amites Chauhan sollutionを使用し、navlinkリンクのページを#content1でハードリンクします表示されます....ありがとう! – Enumo