老师请问为什么我这两个地方是这样?为什么要给logo和导航处加宽高?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动练习</title>
<style type="text/css">
*{margin: 0px;padding: 0px;}
.contener{margin:0px auto;}
.header{background: #ececec;
width: 1200px;
margin:0px auto;
overflow: hidden;
zoom:1;
}
.logo{float:left;
height: 20px;
width:30px;
line-height: 20px;}
.nav li{list-style: none;
float: right;
margin-right:20px;
padding:30px 20px;
}
li a{color:#000;
font-family: "微软雅黑";
text-decoration:none;
height: 20px;
display: block;
line-height:20px;}
.nav a:hover{color:#fff;}
.main{margin:0px auto;
overflow: hidden;}
.main .con{background:blue;
height:600px;
width:1000px;
margin:0px auto;
float:left;}
.main .sid{background: orange;
width:200px;
height:600px;
margin:0px auto;
float:left;}
.footer{background:pink;
width:1200px;
height:100px;
margin:0px auto;}
</style>
<body>
<div class="contener">
<div class="header">
<div class="logo"><img src="../作业/images/logo.png"></div>
<div class="nav">
<ur>
<li><a href="#">免费课程</a></li>
<li><a href="#">职业路径</a></li>
<li><a href="#">实战</a></li>
<li><a href="#">猿问</a></li>
<li><a href="#">手记</a></li>
</ur>
</div>
</div>
<div class="main">
<div class="con">cotent</div>
<div class="sid">sidebar</div>
</div>
<div class="footer">footer</div>
</div>
</body>
正在回答
你好同学,解答如下:
导航中的li因为设置了右浮动,所以会按照顺序从右往左排列,想要实现从左往右排列,应该是设置左浮动,如下修改

导航li设置浮动,所以父元素记得清除浮动哦
2.中间的区域没有居中是因为盒子没有设置固定的宽度,它默认相对浏览器100%显示,所以看不到居中效果,如下修改即可:

3.logo和导航可以给它们设置固定的宽高,也可以不设置。根据自己的编码习惯去写就行哦。
祝学习愉快,望采纳。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星