为了账号安全,请及时绑定邮箱和手机立即绑定

大家帮我看下这个布局怎么写?有图

这个布局的foot部分怎么写?我写了半天,head+left+right部分已经写完也写对了,但是就foot部分老是不行

http://img1.sycdn.imooc.com//578a5a160001674f08390403.jpg

我的代码:

<html>
<head>
<style type="text/css">
div {text-align:center; font-size:30px; margin-bottom:30px;}

.head {border:5px solid #000; width:800px; height:50px;}
.left {border:5px solid #000; width:640px; height:200px; float:left;}
.right {border:5px solid #000; width:140px; height:200px; float:left; margin-left:10px;}
.foot {border:5px solid #000; width:800px; height:50px; margin-top:30px;}

</style>
</head>

<body>

<div class="head">head</div>
<div class="left">left</div>
<div class="right">right</div>
<div class="foot">foot</div>

</body>
</html>

但是写完后的效果是这样的:想问下最后的foot代码哪里出错了?该怎么写?

http://img1.sycdn.imooc.com//578a5ab40001e57908180349.jpg

正在回答

1 回答

<!--
当你对left和right应用float属性时,它们两块已经脱离了文档流,foot定位的时候看不见它们,
使用clear:both之后,foot会参考浮动元素进行定位,这时候就好了。你把网页想象成两层,浮动本身
就是在顶层飘着,不会影响底层的定位的。
-->
<html>
<head>
<style type="text/css">
div {
    text-align: center;
    font-size: 30px;
}
.head {
    border: 5px solid #000;
    width: 800px;
    height: 50px;
}
.left {
    border: 5px solid #000;
    width: 640px;
    height: 200px;
    float: left;
}
.right {
    border: 5px solid #000;
    width: 140px;
    height: 200px;
    float: left;
    margin-left: 10px;
}
.foot {
    border: 5px solid #000;
    width: 800px;
    height: 50px;
    margin-top: 30px;
    <!--
    让foot识别float块 
    -->
    clear:both;
    }
</style>
</head>

<body>
<div class="head">head</div>
<div class="left">left</div>
<div class="right">right</div>
<div class="foot">foot</div>
</body>
</html>


1 回复 有任何疑惑可以回复我~
#1

小小单身 提问者

感谢,这个对了。还有一个问题,就是我刚才在第4行的div加了一个声明:margin-bottom:30px;好让他们有个外边距。但是我想让这个布局全部居中又该怎么写?margin-bottom:30px后不能用margin:0 auto了....
2016-07-17 回复 有任何疑惑可以回复我~
#2

小小单身 提问者

非常感谢!
2016-07-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209624    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

大家帮我看下这个布局怎么写?有图

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信