麻烦老师检查一下作业,效果出来了,不知道可否优化?

麻烦老师检查一下作业,效果出来了,不知道可否优化?

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>页面布局3-3</title>

<style>

body{

width: 100%;

background: #fff;

font-size: 16px;

}

*{

margin: 0;

padding: 0;

}

ul{

list-style: none;

}

a{

text-decoration: none;

}

.header{

width: 100%;

height: 80px;

background: black;

line-height: 80px;

overflow: hidden;

}

.logo{

float: left;

}

.header .nav ul li{

float: left;

margin: 0 40px;

}

.header ul{

float: right;

}

.logo img{

display: block;

height: 80px;

}

.header a{

color: white;

}

.container{

margin: 0 200px 0 310px;

}

.container .middle{

width: 100%;

background: #ffcccc;

height: 600px;

}

.container .left{

width: 310px;

height: 500px;

background: #ffe4c4;

margin-left: -100%;

left: -310px;

line-height: 40px;

padding: 100px 0 0 20px;

}

.container .left a{

color: black;

}

.container .right{

width: 200px;

height: 500px;

background: #add8e6;

margin-left: -200px;

right: -200px;

padding-top: 100px;

}

    .container .middle,.container .left,.container .right{

     position: relative;

     float: left;

     min-height: 300px;

    }

    .clearfix:after{

     content: ".";

     height: 0;

     display: block;

     visibility: hidden;

     clear: both;

    }

    .container img{

     display: block;

     width: 60%;

     height: 300px;

     margin: 0 auto;

     padding-top: 100px;

    }

    .container span{

background: #ff6666;

}

.inp{

padding-left: 5px;

}

.name,.pas{

width: 180px;

height: 30px;

font-size: 10px;

border: 0px;

}

.sub{

width: 180px;

height: 30px;

font-size: 16px;

background: red;

color: white;

border: 0px;

}

.header .nav a:hover{

cursor: pointer;

color: orange;

}

.footer{

width: 100%;

height: 80px;

background: black;

text-align: center;

line-height: 80px;

}

.footer li{

float: left;

margin: 0 40px;

}

.footer ul li a{

color: white;

}

.footer ul{

display: inline-block;

}


</style>

</head>

<body>

<div class="header">

<div class="logo"><a href="#"><img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png" alt=""></a></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>

<div class="container clearfix">

<div class="middle"><a href="#"><img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg" alt=""></a></div>

<div class="left">

<h2>课程推荐</h2>

<ul>

<li><span>职业路径</span>&nbsp;&nbsp;<a href="#">HTML5与CSS3实现动态网页</a></li>

<li><span>职业路径</span>&nbsp;&nbsp;<a href="#">零基础入门Android语法与界面</a></li>

<li><span>职业路径</span>&nbsp;&nbsp;<a href="#">iOS基础语法与常用控件</a></li>

<li><span>职业路径</span>&nbsp;&nbsp;<a href="#">PHP入门开发</a></li>

<li><span>职业路径</span>&nbsp;&nbsp;<a href="#">Java入门开n发</a></li>

</ul>

</div>

<div class="right">

<div class="inp">

<h2>登录</h2><br>

<form method="get">

<input type="text" class="name" placeholder="请输入姓名/手机号"><br><br>

<input type="password" class="pas" placeholder="6-16位密码 区分大小写 不能用空格"><br><br>

<input type="submit" class="sub" value="登录">

</form>

</div>

</div>

</div>

<div class="footer">

<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>

<li><a href="#">友情链接</a></li>

</ul>

</div>

</body>

</html>



正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,输入框的部分是因为电脑屏幕分辨率不同,所以显示会有些不同哦:

http://img1.sycdn.imooc.com//climg/5dafb0ad0919202402450262.jpg

这个同学不修改也是可以的,因为我们这个只是练习,在实际工作中,一般输入框的长度都足以容得下占位符,所以一般不会出现文字会显示不全的问题。

另外,很抱歉老师没有看清同学的代码,同学确实使用的是圣杯布局,是正确的哦。

所以同学只需要给body加一个最小宽度就可以了。

希望我的回答能够帮助到你,祝学习愉快!

好帮手慕粉 2019-10-22 10:09:13

同学你好,修改如下:

1、没有给网页设置最小宽度,建议给body设置最小宽度,暂定为1200px:

http://img1.sycdn.imooc.com//climg/5dae62fa098e0db204280209.jpg

2、网页主体部分,右侧的表单输入款宽度较小,导致里面的占位符不能完全显示,同学可以调大输入框的宽度:

http://img1.sycdn.imooc.com//climg/5dae63c30912195203940372.jpg

3、网页的整体效果虽然实现了,但是跟我们练习要求不太符合哦,练习要求是使用圣杯布局来实现,两边固定,中间自适应,可以给中间容器middle一个左右margin值,暂定300px,然后让左右宽度各为300px,再利用定位将左右两块设置在左右两边,同学可以再使用圣杯布局实现一下哦,如果有不会的,可以新建一个问答再进行提问的。

希望我的回答能够帮助到你,望采纳,祝学习愉快!



  • 提问者 奋斗的小白mmm #1
    谢谢老师解答,可是我用的是圣杯布局的方法呀,给整体container设置了margin值,然后使用了定位移动left和right内容。想不通。。。。还望指点迷津
    2019-10-22 20:45:59
  • 提问者 奋斗的小白mmm #2
    还有右侧表单部分,我的浏览器可以全部显示,,好奇怪呀
    2019-10-22 20:47:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师