父元素设置4个div隐藏后再子元素设置一个不隐藏

.boddiv{width:240px;height:220px;float:left;padding:20px20px20px20px;display:none;}.d... .bod div{
width: 240px;
height:220px;
float: left;
padding: 20px 20px 20px 20px;
display: none;
}

.def {
display: block;
}
<div class="bod">
<div class="def">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
<div >bbbbb</div>
<div >ccccc</div>
<div >ddddd</div>
</div>

我是想后三个隐藏 第一个不隐藏 然后在父元素直接把div都隐藏 在子元素设不隐藏 为什么都还是隐藏了
我如果要做出这种效果然后又不想一个一个给id的一个一个给style 该怎么弄
展开
 我来答
网海1书生
科技发烧友

2018-05-23 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
这是因为元素选择器(比如div)的优先级(或者说权重)要比类选择器(比如.def)高,所以 .def 始终要被 div 压制。改成这样就OK:
div.def {
display: block;
}
西瓜叮咚小将
2018-05-23 · TA获得超过153个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:28万
展开全部

虽然不知道题主这样做的目的,但还是试着回答一下吧:

  1. 父div设置隐藏,子div也一定会被隐藏,这是继承性的问题,无法改变,即使你在子div单独设置display:block

  2. 第二个问题可以用以下方式来做:

    .bod > div{ display:none} //先设置父div下所有的子div隐藏

    .bod > .def{ display:block} //然后单独设置某一个子div某一个元素的属性

  3. 题主可以多了解一下继承性 及 css权重的问题,应该会有所帮助

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是江仔啊
2018-05-23 · TA获得超过256个赞
知道小有建树答主
回答量:238
采纳率:72%
帮助的人:50.6万
展开全部
用nth-child()啊。
:nth-child(n+4)选取大于等于4标签
:nth-child(-n+4)选取小于等于4标签
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式