Float引起div自适应高度无效的解决办法
来源:互联网 发布:东方闻樱 知乎 编辑:程序博客网 时间:2024/05/22 03:15
Float引起div自适应高度无效的解决办法。
一、当子元素在正常的文档流中时
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title>三生草</title>
<style type="text/css">
#ss{
border:2px solid yellow;
width:400px;
}
#sr{
background:red;
width:200px;
height:100px;
margin:0 auto;
}
</style>
</head>
<body>
<div id="ss">
<div id="sr"></div>
</div>
</body>
</html>
上面的父元素的高度随着子元素的高度变大而变大。当子元素在正常的文档流中。所以子元素能够将父元素撑开。即父元素的高度可根据子元素的高度自适应。效果图如下:
二、当子元素加上浮动时
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title>三生草</title>
<style type="text/css">
#ss{
border:2px solid yellow;
width:400px;
}
#sr{
background:red;
width:200px;
float:left;
height:100px;
margin:0 auto;
}
</style>
</head>
<body>
<div id="ss">
<div id="sr"></div>
</div>
</body>
</html>
上面的父元素没有被子元素撑开,即父元素没有根据子元素自动调节高度,这是因为子元素float属性设置为left,从而脱离了文档流。效果图如下:
三、Float引起div自适应高度解决办法。
方法一:如果父元素没有设置高度,那么我们可以在父元素中添加:“overflow:hidden;”来清除浮动,即可通过浮动元素撑开父元素。#ss{
border:2px solid yellow;
width:400px;
overflow:hidden;
}
#sr{
background:red;
width:200px;
float:left;
height:100px;
margin:0 auto;
}
效果图如下:
#ss{
border:2px solid yellow;
width:400px;
height:200px;
min-height:200px;
height:auto!important;
}
#sr{
background:red;
width:200px;
float:left;
height:100px;
margin:0 auto;
}
效果图如下:
0 0
- Float引起div自适应高度无效的解决办法
- DIV自适应高度解决办法
- div高度不自适应,溢出的一种解决办法
- 解决div float后,父div高度无法自适应的问题
- CSS: 解决Div float后,父Div无法高度自适应的问题
- CSS子div设置float后父级div无法自适应高度的问题解决方法
- CSS: 解决Div float后,父Div无法高度自适应的问题
- div设置float后,实现父div高度自适应
- div子级float后高度不能自适应问题的解决
- Firefox的div高度自适应
- Firefox的div高度自适应
- Firefox的div高度自适应
- Firefox的div高度自适应
- 再谈DIV的高度自适应
- DIV 高度自适应的方法
- div 内容设置float后,仍然高度自适应
- div的高度自适应屏幕的高度
- li设置float属性后ul的高度不能自适应解决办法
- Pell数列--斐波拉契数列的“进化”
- RPM方式安装MySQL5.6
- 流程图符号和用法
- 优化网站页面的加载速度技巧
- FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别
- Float引起div自适应高度无效的解决办法
- 原生php多条件联动查询
- POJ 2104 (求区间第K大)
- 磁盘操作
- LeetCode 150 Evaluate Reverse Polish Notation
- java从入门到弃坑第十一天
- 提高篇--创建一个1~30的随机数用来测试指针的运算
- CentOS7 系统目录详解
- UIApplicationDelegate里面最常用的几个函数执行顺序小结