麻烦老师检查一下
来源:4-7 编程练习
胡小菜
2019-06-26 18:39:02
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>display属性</title>
<style type="text/css">
/*样式补充*/
*{
margin: 0px;
padding: 0px;
}
.big{
width: 10%;
height: 10%;
background-color: gray;
border:1px solid black;
margin:auto;
}
li{
list-style: none;
}
.div1,.div2{
border-bottom: 1px solid black;
}
.div1{
text-align: center;
}
.div1 ul{
width: 100%;
display: none;
background-color: white;
line-height:2em;
}
.div1 h3:hover+.elec{
display: inline-block ;
}
.div2{
text-align: center;
}
.div2 ul{
display: none;
width: 100%;
background-color: white;
line-height:2em;
}
.div2 h3:hover+.wash{
display: inline-block;
}
.div3{
text-align: center;
}
.div3 ul{
display: none;
width: 100%;
background-color: white;
line-height:2em;
}
.div3 h3:hover+.clothes{
display: inline-block;
}
h3{
margin: 5px auto;
}
</style>
</head>
<body>
<div class="big">
<div class="div1">
<h3>家电</h3>
<ul class="elec">
<li>冰箱</li>
<li>洗衣机</li>
<li>空调</li>
</ul>
</div>
<div class="div2">
<h3>洗护</h3>
<ul class="wash">
<li>洗衣液</li>
<li>消毒液</li>
<li>柔顺剂</li>
</ul>
</div>
<div class="div3">
<h3>衣物</h3>
<ul class="clothes">
<li>衬衫</li>
<li>裤子</li>
<li>卫衣</li>
</ul>
</div>
</div>
</body>
</html>问1:如果直接设置全局ul{display:none;}为什么只对“家电”起效果?
问2:在做类似的练习时没有一个很好的思路,好像就是想到哪点是哪点,有没有清晰的思路方法?
问3:麻烦老师给个简洁的参考答案,让我对比做一下参考
谢谢
1回答
好帮手慕糖
2019-06-26
同学你好,1、是指直接设置ul{display:none;},只有家电这里的ul隐藏了,其他的没有吗?
如下,这里测试,是都可以隐藏的哦。例:





2、思路这个,同学可以参考任务的要求,一步步的来实现哦。

3、由于代码的灵活性,实现的效果有很多种,答案会禁锢大家的思考。所以并没有参考答案哦。不过这里老师可以在你的代码上做出优化哦。
(1)统一的样式,是可以统一设置的哦,比如,文字居中,以及几个ul的样式,都是可以统一设置的哦,例:


(2)鼠标移入事件这里也可以统一设置哦,且这里可以直接设置为块级元素哦,例:

希望能帮助到你,欢迎采纳。
祝学习愉快!