麻烦老师检查一下作业,效果出来了,不知道可否优化?
<!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> <a href="#">HTML5与CSS3实现动态网页</a></li>
<li><span>职业路径</span> <a href="#">零基础入门Android语法与界面</a></li>
<li><span>职业路径</span> <a href="#">iOS基础语法与常用控件</a></li>
<li><span>职业路径</span> <a href="#">PHP入门开发</a></li>
<li><span>职业路径</span> <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>
正在回答
同学你好,输入框的部分是因为电脑屏幕分辨率不同,所以显示会有些不同哦:
这个同学不修改也是可以的,因为我们这个只是练习,在实际工作中,一般输入框的长度都足以容得下占位符,所以一般不会出现文字会显示不全的问题。
另外,很抱歉老师没有看清同学的代码,同学确实使用的是圣杯布局,是正确的哦。
所以同学只需要给body加一个最小宽度就可以了。
希望我的回答能够帮助到你,祝学习愉快!
同学你好,修改如下:
1、没有给网页设置最小宽度,建议给body设置最小宽度,暂定为1200px:
2、网页主体部分,右侧的表单输入款宽度较小,导致里面的占位符不能完全显示,同学可以调大输入框的宽度:
3、网页的整体效果虽然实现了,但是跟我们练习要求不太符合哦,练习要求是使用圣杯布局来实现,两边固定,中间自适应,可以给中间容器middle一个左右margin值,暂定300px,然后让左右宽度各为300px,再利用定位将左右两块设置在左右两边,同学可以再使用圣杯布局实现一下哦,如果有不会的,可以新建一个问答再进行提问的。
希望我的回答能够帮助到你,望采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星