覆盖css属性

时间:2016-09-20 05:27:37

标签: html css

我有2个父div视图1和2.并且想要隐藏第二个视图但显示第二个视图的描述。

期望的输出是:    的标题
   样品说明1    样本说明2



.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>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

答案 2 :(得分:0)

我没有评论,但你可以使用java脚本。

element.style.visibility = "hidden";