麻烦老师检查一下, 是否有需要优化改正的地方
来源:2-12 编程练习
要开心鸭
2019-08-29 10:14:18
<!DOCTYPE html> <html> <head> <title>测试</title> <meta charset="utf-8"> <style type="text/css"> *{ margin: 0; padding: 0; font-family: "微软雅黑"; } /*导航*/ .header{ width: 1600px; height: 100px; background: black; position: fixed; left: 50%; margin-left: -800px; } .logo{ background: url(http://climg.mukewang.com/58c0d2d900016ce303000100.png) no-repeat; padding-left: 32px; width: 300px; height: 100px; vertical-align: middle; float: left; } .nav ul{ height: 100px; line-height: 100px; float: right; } .nav ul li{ color: white; float: left; display: block; padding-right: 66px; } /*内容*/ .content{ width: 1600px; height: 400px; padding: 100px 0; background: rgb(185,215,228); margin: 0 auto; overflow: hidden; zoom:1; } p{ margin: 10px 0; color: black; } p span{ margin-right: 20px;} input{ width: 200px; height: 35px; background: white; margin: 10px 0; padding-left: 5px; display: block; } .left,.center,.right{ width: 28%; height: 400px; padding: 100px 0 100px 5%; float: left; } .line{ width: 1%; height: 400px; padding: 100px 0; background: orange; float: left; } .left p span:nth-child(1){ background: pink; } .loginBtn{ background: red; color: white; width: 210px; border:none; } /*底部*/ .footer{ width: 1600px; height: 100px; background: black; position: fixed; left: 50%; margin-left: -800px; } .footer ul{ list-style-type: none; display: inline; height: 50px; line-height: 50px; position: absolute; top: 50%; left: 50%; margin-top: -25px; margin-left: -492px; } .footer ul li{ color: white; float: left; padding-right: 100px; } </style> </head> <body> <div> <div class="header"> <div class="logo"></div> <div class="nav"> <ul> <li>课程</li> <li>职业路径</li> <li>实战</li> <li>猿问</li> <li>手记</li> </ul> </div> </div> <div class="content"> <div class="left"> <h2>课程推荐</h2> <p><span>职业路径</span><span>HTML5与CSS3实现动态网页</span></p> <p><span>职业路径</span><span>零基础入门Android语法与界面</span></p> <p><span>职业路径</span><span>iOS基础语法与常用控件</span></p> <p><span>职业路径</span><span>PHP入门开发</span></p> <p><span>职业路径</span><span>JAVA入门开发</span></p> </div> <div class="center"> <h2>课程推荐</h2> <p><span>HTML</span><span>CSS</span><span>JavaScript</span></p> <p><span>HTML5</span><span>CSS3</span><span>Jquery</span></p> <p><span>移动端基础</span><span>移动端APP开发</span></p> </div> <div class="line"></div> <div class="right"> <h2>登录</h2> <input type="text" name="phone" placeholder="请输入登录邮箱/手机号"> <input type="text" name="psd" placeholder="6-16位密码,区分大小写,不能用空格"> <input type="button" value="登录" class="loginBtn"> </div> </div> <div class="footer"> <ul> <li>网站首页</li> <li>企业合作</li> <li>人才招聘</li> <li>联系我们</li> <li>常见问题</li> <li>友情链接</li> </ul> </div> </div> </body> </html>
1回答
同学你好,页面显示如下:
(1)整体在水平方向上没有全屏显示,代码中设置的宽度是固定的1600px,由于每个显示器的分辨率,宽度也会不同,所以建议设置为100%;并且顶部和底部不需要设置固定定位,正常在文档流中显示即可,参考:
底部设置相对定位是因为ul设置了绝对定位,需要相对于footer进行设置。
(2)修改之后显示如下:
黄色边框距离顶部有一部分,这是因为content设置了padding值的原因,可以去掉,如下:
(3)底部导航整体没有水平居中显示:
每个导航设置的是右侧间距,这样最后一个就会多出来间距,导致不平衡。建议将最后一项的右侧间距去掉或者修改为左右两侧的间距。并且底部可以不用定位,避免复杂,如下修改:
ul在正常文档流中显示,设置行高与高度相等,都是100px,这样文字就垂直居中显示了。将li设置为行内元素,这样也会在一行显示。ul中设置的文本居中就会让li居中显示。
这样修改之后上面footer中设置的相对定位就可以去掉了。
自己再测试下,祝学习愉快!
欢迎采纳~
相似问题