Okay, ich komme aus Holland, also entschuldige mein schlechtes Englisch. Ich werde versuchen, so genau wie möglich sein ....Howto machen ein div erscheinen, wenn Sie auf Link in der Navigation klicken
Tor
eine Navigationsleiste hat, und wenn sie auf einem Einzelteil geklickt wird es ein div mit Inhalt darin zeigen.
in Ordnung, zu Testzwecken habe ich eine einfache jsfiddle gemacht haben 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;}
Die obige Geige ist das, was ich will, und funktioniert nicht ...
Folgendes Geige ist ein funktionierendes Beispiel, aber es zeigt nicht die gewünschte Navbar.
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;}
Ich hoffe, dass ich klar genug auf das, was ich hier erreichen wollen. Wenn ein Menüeintrag angeklickt wird, sollte ein div erscheinen und die anderen divs sollten verschwinden.
Jede Hilfe würde sehr geschätzt werden! Oh ja, und wenn möglich nur CSS! kein Javascript ...
Danke!
Hmmm, ja das scheint zu funktionieren, gib mir etwas Zeit, um es in meine Website zu stellen. Ich werde zurückkommen und sagen, ob ich danach gesucht habe! – Enumo
Nein, das ist es nicht, der erste Inhalt muss sichtbar sein und verschwinden, wenn Punkt 2 oder 3 angeklickt wird .... – Enumo
Aber mit ein wenig Testen und Herumspielen fand ich eine praktikable Lösung: siehe http: // www. oene-jacq.nl/sdouma-html/test.html für auf, wie ich es tat .... Ich benutzte im Grunde @Amites Chauhan sollution, und wird die Seite in der nav Verbindung mit # content1 in ihr so hart-verknüpfen wird erscheinen .... Danke! – Enumo