关于高度坍塌
来源:互联网 发布:python 非线性最优化 编辑:程序博客网 时间:2024/04/28 04:06
当父元素未设置高度和宽度的时候,子元素浮动时,那么父元素的高度就会塌缩为零,前提是它只包含浮动元素,解决高度塌陷的问题很简单,可以浮动父级元素、清除法等等,均可实现。下面一一为大家稍微解说一下。首先来个例子:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title><style> html, body { height: 100%; width: 100%; margin: 0; padding: 0; }.first{ margin:20px; background:lightgreen; border: 2px solid lightgreen; /*display:inline-block;*/ /*overflow:hidden;*/ /*float: left;*/如果选择这种方法,一定要在该元素的下个元素添加clear:both, /*position: absolute;*/}ul{ overflow:hidden; margin:10px; background:lightblue; width:100px; height:200px; float: left;}li{ margin:25px;}</style> </head><body class="clar"> <div class="first"><ul><li>1</li><li>2</li><li>3</li></ul></div><!--<div style="clear:both"></div>--></body></html>
解决办法主要有:第一,子元素中用padding设置边距而不是margin;第二,父元素中加入padding或者border,给你的子元素一个限制;第三,父元素添加overflow:hidden;
第四,用清除浮动的方式,最科学的清除浮动方式为父div的css样式设置:div:after{clear:both;display:block;content:"";},还有一个方法就是给父元素的最后加一个空div,空div的css样式设置成{clear:both;}
原理就是:一个父div如没有上补白padding和上边距border限制着其中的子元素,这个div边距会和子div最大边距合并(同级的div间没有此情况)。
0 0
- 关于高度坍塌
- 高度坍塌问题--BFC模式解析
- 浮动、高度坍塌与解除、清除浮动
- 有关CSS中高度坍塌问题的一些解决方法
- CSS position:fixed定位时 “高度坍塌” 问题的解决
- 清除浮动造成的父元素高度坍塌的影响
- 如何让boostrap的栅栏系统高度不坍塌
- overflow :hidden 和 clear:both 与 clearfix撑起高度坍塌的父元素应用
- margin坍塌
- 上海居民楼坍塌追踪
- CSS Margin 坍塌
- Fullcalenar 关于TD高度
- 关于iframe自适应高度。
- 关于UILabel高度自适应
- 关于AbsListView item高度
- 关于层高度的问题
- UILabel,DTAttributedLabel 关于计算高度
- 关于DIV高度居中问题
- java项目中利用maven打war包,其pom配置
- 文章标题
- WiFi物联中的OTA固件升级设计原理
- 带ssl证书验证的curl请求
- Android SimpleAdapter显示ListView、GridView
- 关于高度坍塌
- OpenCV实践之路——用OpenCV和Dlib进行人脸颜值预测(Python)
- 数据结构实验之数组二:稀疏矩阵
- sublime text 喜欢的配色搭配
- 测度
- Linux系统入门学习
- linux 服务器查看匹配日志 的前后几行
- 用户界面框架jQuery EasyUI示例大全之文本框演示
- Android属性动画学习