我在慕课网 的html学习了水平居中,学完后我是这样写的。<!DOCTYPE HTML><html><head><meta charset="utf-8"><title>水平居中</title><style>.container{ text-align:center;}.container ul{ list-style:none; margin:0; padding:0; }.container li{;display:inline-block;}.container a{ text-decoration:none; color:#000;}.container a:hover { background-color:#930; color:#fff; }</style></head><body><div class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul></div></body></html>这样写对么?有什么优点和缺点?
2 回答
已采纳
刚毅87
TA贡献345条经验 获得超309个赞
如果真挑优点的话,就是代码量小,易懂;
缺点:不能设置. container 和 ul 的样式,也就是说只能这个样子,没一点实用性
给你改进了一些,你可以参考一下
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>水平居中</title> <style> /*一般做项目前都会重置系统默认属性*/ *{ margin: 0; padding: 0; } /*设置 body 的宽为网页界面宽度的100%*/ body{ width: 100%; } .container { width: 100%; } /*方法一:display: inline-block;*/ .container ul { width: 100%; list-style: none; text-align: center; } .container li { display: inline-block; margin: 0 10px; } /*方法二:弹性布局 .container ul { width: 100%; list-style: none; display: flex; justify-content: center; } .container li { margin: 0 10px; }*/ .container a { text-decoration: none; color: #000; } .container a:hover { background-color: #930; color: #fff; } </style> </head> <body> <div class="container"> <ul> <li><a href="#">1</a></li> <li><a href="#">2</a></li> <li><a href="#">3</a></li> </ul> </div> </body> </html>
望采纳
添加回答
举报
0/150
提交
取消