在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高.

但是当为子元素设置浮动以后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷.由于父元素的高度塌陷了,则父元素下的所有元素都会向上移动,这样将会导致页面布局混乱.

解决办法:

  1.父元素设置overflow属性设置为hidden;

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>高度塌陷</title>
<style>
.parent {
background-color: #2aabd2;
overflow: hidden;
} .children {
width: 100px;
height: 100px;
background-color: #8a6d3b;
float: left;
}
</style>
</head>
<body>
<div class="parent">
<div class="children"></div>
</div>
</body>
</html>

  2.给父元素设置:after伪类

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>高度塌陷</title>
<style>
.parent {
background-color: #2aabd2;
} .parent:after {
content: '';
display: block;
clear: both;
} .children {
width: 100px;
height: 100px;
background-color: #8a6d3b;
float: left;
}
</style>
</head>
<body>
<div class="parent">
<div class="children"></div>
</div>
</body>
</html>

最新文章

  1. mac好用的markdown编辑器
  2. ubuntu 15.04 安装配置 JDK1.8
  3. &lt;转&gt;SQL语句大全
  4. zabbix_server的自动发现,实现批量添加主机,并链接到模板
  5. JdbcTemplae使用入门&amp;&amp;Spring三种连接池配置&amp;&amp;Spring配置文件引用外部properties文件
  6. mongodb(4查询)
  7. Web Service 接口实现大量数据传输的解决方案
  8. 结合Retrofit,RxJava,Okhttp,FastJson的网络框架RRO
  9. bash脚本退出代码解释
  10. thinkphp中select()和find()的区别
  11. HDU 2209 翻纸牌游戏
  12. Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
  13. SpringMvc解决Restful中文乱码问题
  14. laravel 中的rbac自己简单的实现
  15. 学习 Vim —— Vimtutor 总结笔记
  16. Neovim中提示Error: Required vim compiled with +python
  17. WWSSN instrument response
  18. 写一个小程序实现win系统定时锁屏
  19. [Android]Adb connection Error:远程主机强迫关闭了一个现有的连接
  20. new Date()相关获取当月天数和当月第一天

热门文章

  1. Codeforces Round #596 Div1 A~E题解
  2. android 开发架构学习
  3. opencv入门教程三
  4. 【BZOJ2460】元素(拟阵)
  5. [HDU6403]:Card Game(dfs+DP+基环树)
  6. android 文件读写工具类
  7. CSS选择器(CCS第三版)
  8. 有关OI的思维导图
  9. centos7安装kafka
  10. drf 视图源码详解