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

老师,只在footer设置clear:both,mainbody中不设置overflow:hidden也可以的啊,这是为什么呢

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<style type="text/css">

* { margin: 0; padding: 0; }

#wrap { width: 960px; margin: 0 auto; background: red; }

#header { width: 100%; background: black; }

#mainbody { width: 100%; background: yellow;}

#left{width:800px;  background:green;float:left;}

#right{width:140px; height:300px; background:blue;float:right;}

#footer{width:100%;background:pink;clear:both;}


</style>

</head>


<body>

<div id="wrap">

  <div id="header">头部</div>

  <div id="mainbody">

    <div id="left">左边</div>

    <div id="right">右边</div>

  </div>

  <div id="footer">版权部分</div>

</div>

</body>

</html>


正在回答

3 回答

你在mainbody中不设置overflow:hidden,由于它的两个子div都浮动了,#mainbody本身就感知不到高度了。具体视角效果,你可以设置#left或#right的高度后,你观察一下就明白了。


2 回复 有任何疑惑可以回复我~

你的代码也没有错,但是有没有发现#mainbody不见了呢,overflow:hidden是设置#mainbody这个层不受#left和#right浮动的影响

0 回复 有任何疑惑可以回复我~
#mainbody { width: 100%; background: yellow;}
#left{width:800px;  background:green;float:left;}
#right{width:140px; height:300px; background:blue;float:right;}
#footer{width:100%;background:pink;clear:both;}

我这样设置之后好像没什么变化,还是不怎么明白,请老师指出来,

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

举报

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

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

进入课程

老师,只在footer设置clear:both,mainbody中不设置overflow:hidden也可以的啊,这是为什么呢

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