麻烦老师检查一下, 是否有需要优化改正的地方

来源: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回答

好帮手慕星星

2019-08-29

同学你好,页面显示如下:

http://img.mukewang.com/climg/5d677d0b0001bbc719180713.jpg

(1)整体在水平方向上没有全屏显示,代码中设置的宽度是固定的1600px,由于每个显示器的分辨率,宽度也会不同,所以建议设置为100%;并且顶部和底部不需要设置固定定位,正常在文档流中显示即可,参考:

http://img.mukewang.com/climg/5d677d7f0001a09103930212.jpg

http://img.mukewang.com/climg/5d677d530001e34b04190241.jpg

http://img.mukewang.com/climg/5d677e1e00018dff04470252.jpg

底部设置相对定位是因为ul设置了绝对定位,需要相对于footer进行设置。

(2)修改之后显示如下:

http://img.mukewang.com/climg/5d677e580001368919200816.jpg

黄色边框距离顶部有一部分,这是因为content设置了padding值的原因,可以去掉,如下:

http://img.mukewang.com/climg/5d677ebf000112de04290264.jpg

(3)底部导航整体没有水平居中显示:

http://img.mukewang.com/climg/5d677ee800018e7219000098.jpg

每个导航设置的是右侧间距,这样最后一个就会多出来间距,导致不平衡。建议将最后一项的右侧间距去掉或者修改为左右两侧的间距。并且底部可以不用定位,避免复杂,如下修改:

http://img.mukewang.com/climg/5d677f8d000192af03650279.jpg

http://img.mukewang.com/climg/5d677f990001478602920164.jpg

ul在正常文档流中显示,设置行高与高度相等,都是100px,这样文字就垂直居中显示了。将li设置为行内元素,这样也会在一行显示。ul中设置的文本居中就会让li居中显示。

这样修改之后上面footer中设置的相对定位就可以去掉了。

自己再测试下,祝学习愉快!

欢迎采纳~

0

0 学习 · 40143 问题

查看课程