2016-09-20 6 views
-1

Ich habe 2 Eltern Div Ansicht 1 und 2. und möchte die zweite Ansicht ausblenden, aber Anzeige der zweiten Ansicht anzeigen.überschreiben die CSS-Eigenschaft

gewünschte Ausgabe ist: Titel
Probe description1
Probe description2

.view2{ 
 
    display:none; 
 
} 
 
.view2 .desc{ 
 
    display:block !important; 
 
}
<div class="view1"> 
 
    <div class="title"> 
 
    <p>Hello</p> 
 
    </div> 
 
    <div class="desc"> sample description1</div> 
 
</div> 
 
<div class="view2"> 
 
    <div class="title"> 
 
    <p>Hello</p> 
 
    </div> 
 
    <div class="desc"> sample description2</div> 
 
</div>

Antwort

1

Verwenden :not() Selektor.

Versuchen Sie, diese

.view2 *:not(.desc) { 
 
    display: none; 
 
}
<div class="view1"> 
 
    <div class="title"> 
 
    <p>Hello</p> 
 
    </div> 
 
    <div class="desc"> sample description1</div> 
 
</div> 
 
<div class="view2"> 
 
    <div class="title"> 
 
    <p>Hello</p> 
 
    </div> 
 
    <div class="desc"> sample description2</div> 
 
</div>

0

Ich habe die privelage nicht zu kommentieren, aber Sie können Java-Skript für diese Verwendung ausstoßen.

element.style.visibility = "hidden"; 
1

aktualisieren Css

.view2 .title{ 
    display:none; 
} 

Snippet Beispiel Below

.view2 .title{ 
 
    display:none; 
 
}
<div class="view1"> 
 
    <div class="title"> 
 
    <p>Hello</p> 
 
    </div> 
 
    <div class="desc"> sample description1</div> 
 
</div> 
 
<div class="view2"> 
 
    <div class="title"> 
 
    <p>Hello</p> 
 
    </div> 
 
    <div class="desc"> sample description2</div> 
 
</div>

Verwandte Themen