2017-11-29 1 views
-4

Ich brauche <a> Element zu schweben Element zu zeigen <d>, aber zwischen <a> und <d> gibt es <b> und <c>. Möglicherweise nur mit CSS.CSS: wie ein Element schweben nicht sofort nächste

Dies ist der HTML-Code:

<a>Riferimenti bibliografici</a> 
<b/> 
<c> 
<d>Oxford: Oxford University Press.</d> 

Ist es möglich?

+0

Könnten Sie bitte Ihren sauberen Code mit der richtigen Erklärung dessen angeben, was Sie tatsächlich benötigen, damit wir Ihnen helfen können. –

Antwort

0

In dem speziellen Anwendungsfall Sie vorgelegt haben, der allgemein Geschwister Kombinator~ verwendet werden kann - so lange, wie das Element in Frage ein Geschwisterelement ist.

Allgemeine Geschwister combinator

Die ~ combinator wählt Geschwister. Dies bedeutet, dass das zweite Element dem ersten folgt (obwohl nicht unbedingt sofort), und beide das gleiche Elternteil teilen.
Syntax:A ~ B
Beispiel:p ~ span alle <span> Elemente entsprechen, die eine <p> folgen.

CSS selectors - CSS | MDN

a:hover ~ d { 
 
    display: block; 
 
} 
 

 
d { 
 
    display: none; 
 
}
<a>hover over to reveal element below</a> 
 
<br> 
 
<c></c> 
 
<d>Oxford: Oxford University Press.</d>

0

HTML

<div class="a">Hello</div> 
<div class="b">Hi</div> 
<div class="c">Whats'up</div> 
<div class="d">Cool!</div> 

CSS

.a:hover ~ .d {opacity:1;} 
.d {opacity:0;transition:1s;} 

Zur Kasse gehen CODEPEN

Verwandte Themen