麻烦老师检查一下
来源: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)鼠标移入事件这里也可以统一设置哦,且这里可以直接设置为块级元素哦,例:
希望能帮助到你,欢迎采纳。
祝学习愉快!