老师,请问我的列表为什么不能在页面上水平居中显示呢?另外,代码还有哪些地方可以补充呢?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>display属性</title>
<style type="text/css">
/*样式补充*/
*{margin:0px;padding:0px;}
ul{display:none;
list-style:none;
}
body{display:table;}
.big{display:table-cell;
vertical-align:middle;
text-align:center;
}
h3:hover+ul{display:block;}
h3{width:80px;height:30px;border:1px solid gray;background-color:pink;}
li{border-left:1px solid gray;border-right:1px solid gray;border-bottom:1px;padding:10px;}
.special{border-bottom:1px solid gray;}
</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 class="special">卫衣</li>
</ul>
</div>
</div>
</body>
</html>
正在回答
同学你好,块元素才可以通过margin;0 auto设置水平居中,因为加上你说的这两个属性,元素已经是单元格类型了,不是块元素类型了。所以margin;0 auto无效,即不能水平居中。另外,body本身就是就是内容撑开的,所以内容在body中也看不到垂直居中的效果。
例如给body设置一个高度500px,验证垂直居中是生效的。如下
本题不要求水平垂直居中,这一块不用做。等同学学习到后面的定位课程,会讲到如何去设置水平垂直居中。
如果我的回答帮助了你,欢迎采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星