2016-09-20 2 views
-1

У меня есть 2 родительских div вида 1 и 2. и вы хотите скрыть второй вид, но отобразите decription 2-го представления.перезаписать свойство css

требуемый выход: название
образец description1
образец 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>

ответ

1

Использование :not() селектор.

Попробуйте

.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

Я не имею privelage комментировать, но вы можете использовать Java Script для этого poupose.

element.style.visibility = "hidden"; 
1

Обновление Css

.view2 .title{ 
    display:none; 
} 

Сниппет Пример Ниже

.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>

Смежные вопросы