检查代码,运行效果没问题,麻烦看看该如何优化。
来源:4-7 编程练习
weixin_慕的地5241954
2019-08-11 03:22:28
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>display属性</title> <style type="text/css"> /*样式补充*/ body,div,h3,ul,li{margin: 0;padding: 0;font-family: "微软雅黑";} .big{text-align:center;width: 140px;margin: 0 auto;border-top: 1px solid gray;border-right: 1px solid gray; border-left: 1px solid gray; background-color:lightgray;} h3{width: 100%;margin: 5px auto;} .elec,.wash,.clothes{border-top: 0.5px solid gray;border-bottom: 0.5px solid gray;width: 100%;background-color: white;} li{list-style: none;margin: 7px auto;display: none;} a{text-decoration: none;color:black;} .div1:hover .elec li{display: block;} .div2:hover .wash li{display: block;} .div3:hover .clothes li{display: block;} </style> </head> <body> <div class="big"> <div class="div1"> <a href="#1"><h3>家电</h3></a> <ul class="elec"> <li>冰箱</li> <li>洗衣机</li> <li>空调</li> </ul> </div> <div class="div2"> <a href="#2"><h3>洗护</h3></a> <ul class="wash"> <li>洗衣液</li> <li>消毒液</li> <li>柔顺剂</li> </ul> </div> <div class="div3"> <a href="#3"><h3>衣物</h3></a> <ul class="clothes"> <li>衬衫</li> <li>裤子</li> <li>卫衣</li> </ul> </div> </div> </body> </html>
其中li标签中的文本居中了,但是没有跟h3标签的文本前端对齐,跟效果图不一样,这个如何改进?
1回答
你好同学,建议如下样式简化一下:
分类的标题不用加a链接哦,可以去掉
样式如下调整:
大盒字边框
把边框设置在h3上面,间距改为填充。因为间距会导致标题的边框与父元素有一些距离
另外,文字内容不用非要和效果图中一样设置左对齐,效果图中对齐是直接给h3 和li的内容padding-left。同学直接设置文字居中对齐是可以的哦。
祝学习愉快,望采纳。
相似问题