请老师帮我看一下代码,总感觉实现的效果很奇怪
来源:2-4 编程练习
weibo_慕婉清1565219
2019-10-21 10:39:56
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
/*此处写代码*/
*{
margin:0;
padding: 0;
}
html,body{
width: 100%;
height: 100%;
}
.container{
background-color: #000;
font-size: 20px;
width: 1100px;
height: 100px;
margin:0 auto;
position: relative;
}
.logo{
width: 300px;
/*float: left;
margin-left: 0;*/
cursor:pointer;
position: absolute;
left: 0;
}
.nav{
/*float: right;
padding-top: 20px;
margin-right: 50px;*/
position: absolute;
top: 50%;
left: 50%;
margin-top: -35px;
}
li{
list-style: none;
display:inline-block;
padding: 20px;
}
a{
text-decoration: none;
color: #fff;
}
</style>
</head>
<body>
<!-- 此处写代码 -->
<div class="container">
<div class="logo">
<img src="http://climg.mukewang.com/58c0d2d900016ce303000100.png">
</div>
<div class="nav">
<ul>
<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>
</ul>
</div>
</div>
</body>
</html>
1回答
你好同学,建议代码如下优化:
1.根据要求,导航要居中显示,如下设置
2.布局使用浮动更简单
上面给a设置了 ,如下去掉padding:20px表示上下左右都有填充。但是上面行高已经设置了垂直居中,所以垂直方向的就设置为0.
3.图片会有一个间隙,这是行内元素的一个特殊现象。
把它转换为块元素即可:
祝学习愉快,望采纳。
相似问题