老师麻烦看下为什么li的文字会堆在一块,还有就是为什么设置了垂直居中的位置是在居中位置偏下?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{padding:0;margin:0;}
.content{
background:black;
width:1100px;
height:100px;
position:absolute;
top:0;
bottom:0;
right:0;
left:0;
margin:auto auto;
}
.nav{
background:url(http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png)no-repeat;
width:300px;
height:100px;
}
ul li{
list-style-type :none;
color:white;
position:absolute;
top:0;
right:0;
margin-top:50px;
}
/*此处写代码*/
</style>
</head>
<body>
<!-- 此处写代码 -->
<div class="content">
<div class="nav"></div>
<div class="ml">
<ul>
<li>课程</li>
<li>职业路径</li>
<li>实战</li>
<li>猿问</li>
<li>手记</li>
</ul>
</div>
</div>
</body>
</html>
1
收起
正在回答
2回答
你好,
1、行高计算的是包含文字本身的高度加上文字上下两部分的间距。因为文字自身显示的特点,行高的间距两部分间距是相等的,例如:

所以当单行文本内容在一个盒子里面设置的行高值等于父元素高度值 ,除去文字本身的高度,上下两边的间距值一样,所以在盒子里面就垂直居中显示了。
2、导航项浮动或者定位都是可以的,这里只是为了方便用了浮动。
但是建议页面中尽量少的使用定位,因为定位一般需要根据父元素或者祖先元素的定位关系进行对照,内容多的时候容易混乱;并且定位的元素脱离文档流,父容器只能设置固定高度,否则会影响下面内容的位置,而且内容也不是固定的,所以不推荐大量使用定位。浮动虽然也会脱离文档流导致父容器塌陷,但是可以解决浮动带来的影响,定位的影响是没有办法解决的。
3、代码没有问题,不需要修改了哦,很棒!
如果我的回答帮助到了你,欢迎采纳!
祝学习愉快~

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星