我们可以看到这样一个布局:

<style>
.left{
width: 200px;
height: 200px;
background-color: #00ee00;
float: left;
}
.right{
width: 100px;
height: 200px;
background-color: #0000FF;
float: left;
}
.footer{
width: 300px;
height: 50px;
background-color: #0f0f0f;
}
</style>
<div class="content">
<div class="left"></div>
<div class="right"></div>
</div>
<div class="footer"></div>

我们预期效果:                            结果:

                                            

原因:因为父盒子没有给高,然后content内的子元素又是左浮动,脱离标准流,然后下面的footer就会跑上去,这是因为浮动问题产生的,如何解决:

方法1:使用clear:both

  

<style>
.left{
width: 200px;
height: 200px;
background-color: #00ee00;
float: left;
}
.right{
width: 100px;
height: 200px;
background-color: #0000FF;
float: left;
}
.footer{
width: 300px;
height: 50px;
background-color: #0f0f0f;
}
.clearfix{
clear: both;
}
</style>
<div class="content">
<div class="left"></div>
<div class="right"></div>
<div class="clearfix"></div>
</div>
<div class="footer"></div>

方法二:使用overflow:hidden;

<style>
.content{
overflow: hidden;
}
.left{
width: 200px;
height: 200px;
background-color: #00ee00;
float: left;
}
.right{
width: 100px;
height: 200px;
background-color: #0000FF;
float: left;
}
.footer{
width: 300px;
height: 50px;
background-color: #0f0f0f;
}
</style>
<div class="content">
<div class="left"></div>
<div class="right"></div>
</div>
<div class="footer"></div>

第三种(推荐):clearfix伪类

<style>
.left{
width: 200px;
height: 200px;
background-color: #00ee00;
float: left;
}
.right{
width: 100px;
height: 200px;
background-color: #0000FF;
float: left;
}
.footer{
width: 300px;
height: 50px;
background-color: #0f0f0f;
}
.clearfix:after{
content: "";
display: block;
clear: both;
height: 0;
line-height: 0;
visibility: hidden;
}
.clearfix{
zoom: 1;//兼容ie浏览器
}
</style>
<div class="content clearfix">
<div class="left"></div>
<div class="right"></div>
</div>
<div class="footer"></div>

  

最新文章

  1. 如何使用yum 下载 一个 package ?如何使用 yum install package 但是保留 rpm 格式的 package ? 或者又 如何通过yum 中已经安装的package 导出它,即yum导出rpm?
  2. UISearchController使用
  3. CSS线性渐变
  4. Sqli-labs less 32
  5. Windows bat with adb
  6. Linux下apache的停止、开启、重启
  7. 在Mvc中创建WebApi是所遇到的问题
  8. 使用cvReleaseImage()释放图像出错
  9. 最近一段时间get到的小知识(c++的)
  10. PHP 递归实现层级树状展现数据
  11. Linux的netstat查看端口是否开放见解(0.0.0.0与127.0.0.1的区别)
  12. TCP/IP 第二章
  13. 人生苦短,python是岸.
  14. 详解EBS接口开发之库存事务处理-物料批次导入
  15. linux配置jdk环境变量
  16. winform改变启动界面
  17. PAT 1014 福尔摩斯的约会 (20)(代码+思路)
  18. Spring学习笔记之Testing
  19. ES6必知必会 (五)—— Promise 对象
  20. Linux系统攻略 用UUID在Fstab中挂载分区

热门文章

  1. SVO详细解读
  2. Linux Bash脚本编程语言中的美学与哲学
  3. DALSA相机SDK不完全教程
  4. [GO]从键盘获取回复的客户端
  5. java 基础语言: 方法
  6. linux vi vim文本编辑器
  7. js和C# 时间日期格式转换
  8. mvn -v提示Permission denied
  9. jenkins+docker+docker machine 远程部署
  10. MySQL8.0本地访问设置为远程访问权限