优先级问题
来源:4-8 课程总结
HyperCoder
2017-04-17 16:32:11
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>display属性</title> <style type="text/css"> * { margin:0;padding:0; } .big{ margin-top:100px; width:180px; border:1px solid gray; margin:0 auto; text-align:center; } h3{ border-top:1px solid gray; border-bottom:1px solid gray; background-color:lightgray; padding:10px; } li { list-style-type:none; padding:5px; display:none; } .div1:hover li,.div2:hover li,.div3:hover li{ display:block; } </style> </head> <body> <div> <div> <h3>家电</h3> <ul> <li>冰箱</li> <li>洗衣机</li> <li>空调</li> </ul> </div> <div> <h3>洗护</h3> <ul> <li>洗衣液</li> <li>消毒液</li> <li>柔顺剂</li> </ul> </div> <div class="div3"> <h3>衣物</h3> <ul> <li>衬衫</li> <li>裤子</li> <li>卫衣</li> </ul> </div> </div> </body> </html>
以上代码实现了作业要求的效果,但我在class为big的规则里面加了句margin-top:100px;却没有生效,需要使用!important或者写到style属性才会生效。这句规则中并没有与其他规则冲突,并且通过浏览器的调试工具发现是生效的(虽然不能按预想的那样体现在页面上),为了搞清原理,请老师回答一下,谢谢。
1回答
你好,代码分析如下:
.big{ margin-top:100px; width:180px; border:1px solid gray; margin:0 auto; text-align:center; }
margin-top:100px; 上边距为100 px , 注意在下面又设置了一遍,margin:0 auto; 上下为 0,如把margin-top:100px; 放在该语句的后面,就起作用了,后面的覆盖了前面的相同样式。希望对你有帮助,祝学习愉快。
相似问题