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

为何主体没有包含左、右标签……?

<style type="text/css">
*{margin:0;padding:0;}
#wrap{width:90%;margin:0 auto;}
#header{background:#FF3300;width:100%;}
#mainbody{background:#FC0;width:100%;}
#footer{background:#eee;width:100%;overflow:hidden;}
.left{width:70%;background:#000;float:left;height:50px;}
.right{width:20px;background:#eef;float:right;height:130px;}
</style>


http://img1.sycdn.imooc.com//56c43d4f00017d5712520191.jpg

原先是将left与right的宽度均设置为百分值的,后来发现显示排版为

left  主体 右侧(已对footer清除浮动)

最主要的问题是主体并未包含左右标签的大小(即并未像视频中所显示的那样是一个整体的mainbody),反而像是作为一个同级的标签与左右一同排列?

#wrap{width:90%;margin:0 auto;}
#header{background:#FF3300;width:100%;}
#mainbody{background:#FC0;width:100%;margin-top:10px;overflow:hidden;}
#footer{background:#eee;width:100%;}
.left{width:70%;background:#000;float:left;}
.right{width:29%;background:#eef;float:right;}

将overflow:hidden;添加在mainbody中后也还是没有包含

http://img1.sycdn.imooc.com//56c5474c00012c1e12780121.jpg

正在回答

1 回答

同时设置width:100%(或固定宽度)+overflow:hidden(清除浮动对父级元素的影响)

当父包含块缩成一条时

你的overflow:hidden加在footer里面是没用的,左右这两个div是包含在mainbody这个div里

#mainbody{background:#FC0;width:100%;overflow:hidden;}

#footer{background:#eee;width:100%;}


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

枕轻 提问者

#wrap{width:90%;margin:0 auto;} #header{background:#FF3300;width:100%;} #mainbody{background:#FC0;width:100%;margin-top:10px;overflow:hidden;} #footer{background:#eee;width:100%;} .left{width:70%;background:#000;float:left;} .right{width:29%;background:#eef;float:right;} 这样也还是不行...
2016-02-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214672    人
  • 解答问题       1833    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

为何主体没有包含左、右标签……?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号