两列float引起的父容器高度失效的解决办法
也许你在做网页的时候发现,发一个区块内的元素被应用了float之后,那么整个box的高度对就不以被浮动对象的高度为标准了。
如图中的城市导航内的城市列表中采用了float之后,那个外框的高度并不是内容元素的高度: 怎么解决这个问题呢?经发现可以采用overflow来解决!方法是在父元素加上
overflow:auto; zoom:1;
即可 示例代码开始 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -weight:bold;} indent:20px; color:#fff;} <body> 示例代码结束 另一种方法如下,上面的较易实现 我们在写 CSS 的时候经常会遇到这样的情况:一个 div#Main 框架内包含 div#Left 和 div#Right,由于左右需要平行,所以我们会写如 CSS 文件里 float:left;、float:right 这样的语句。 而如果 div#Main 又定义了 y 轴循环的背景的话,在老版本的 IE 里是没问题的,但是在其它浏览器以及 IE7 之后的版本中,会出现背景只循环了一小部分。为什么呢?因为在子层应用了漂浮层(float)的话,就会导致 div#Main 的高度失效。怎么解决呢?一般的初学者可能会认为加个 clear:both; 在父层(div#Main)就可以完事了。但是事情不是这样的!高度依然不生效。下面我介绍一下这种情况的解决办法。 在定义了漂浮层的父级定义绝对的宽(width)和高(height)。这里注意一下,并不是只可以用像素~用百分比也是可以的!假如 div#Left 和 div#Right 的 CSS 如下:
CSS代码
那么,div#Main 的 CSS 就要加上以下的语句:
CSS代码
这样一来,div#Main 的高就可以随着 div#Left 或 div#Right 的最大高度而延伸了。 |
转载于:https://www.cnblogs.com/200325074/archive/2009/04/09/1432770.html
两列float引起的父容器高度失效的解决办法相关推荐
- float元素对父元素高度的影响,img、a及浏览器之间兼容性问题
问题一:子元素float后导致父元素高度不能自适应计算 解决办法:. 浮动会让子元素脱离文档流,当所有元素都脱离时,此时父元素没有设置高度,导致父元素高度为0 给父元素添加overflo ...
- 【转】解决父容器高度不跟随子元素扩大的问题
原文链接:http://blog.sina.com.cn/s/blog_674379bf0100lyy3.html 方法一: 编写CSS使用DIV的FLOAT属性使元素浮动,在父容器中添加zoom:1 ...
- CSS float浮动规则以及父元素高度塌陷的解决方法
本文不讲float的所有内容,只浅谈float对不同高度块之间浮动结果的规则以及父元素高度塌陷的解决方法. 首先看一个小问题,就是float会导致父容器的高度塌陷,如下代码: <head> ...
- 父容器高度大于子图片高度的原因
现象: <!doctype html> <html> <head><title>父容器高度大于子图片高度</title> </head ...
- 当子元素用position:relative;时,父元素的overflow:hidden;在ie中失效的解决办法
当子元素用position:relative;时,父元素的overflow:hidden;在ie中失效的解决办法: 给父元素也加上position:relative; 到现在也不知道为什么会出现这样的 ...
- [译] 关于CSS中的float和position (父容器div内的子元素div为float时,父元素无法撑开(或高度自适应)的解决方式)
测试案例:http://blog.csdn.net/goodshot/article/details/44408245 当构建页面排版时,有不同的方法可以使用.使用哪一种方法取决于具体页面的排版要求, ...
- html制作主体部分,html – 使用CSS制作具有动态面板主体高度的面板填充父容器高度的其余部分...
我有一个具有页眉,正文和页脚的面板,即使面板主体中的内容溢出,该面板也需要填充屏幕(或其父容器).如果它确实溢出,那么身体将滚动.页眉和页脚高度是动态的,因为它们可能会随着不同的视图端口尺寸而变化,因 ...
- 【Css】使用float:left浮动后,导致后面div高度“塌陷”的解决办法(示例和图示)
正确的样式:在父元素中增加一条:overflow:hidden; 错误的样式: 上图,当"精选推荐"的span使用float:left后,后面的div线顶上去了. 解决办法: 在父 ...
- 什么是高度塌陷 以及高度塌陷的解决办法
什么是高度塌陷? 当父元素高度自适应,子元素浮动后,造成父元素高度为0,称为高度塌陷. 高度塌陷怎么解决? 方法一:给父元素一个固定的高度 缺点:给父元素固定高度违背了高度自适应的原则,不够灵活,不推 ...
最新文章
- C 语言编程 — 高级数据类型 — 共用体
- Ubuntu16.04下arm-linux-gcc交叉编译环境搭建
- Intellij IDEA中的Mybatis Plugin破解
- python gpu加速 显卡_PyTorch-GPU加速实例
- 添加gitlab远程账号 使用注意事项
- 微信Android终端SDK新手使用指南
- nginx的工作原理及配置
- WoMic虚拟麦克风技术剖析
- 沈阳建筑大学811c语言真题,沈阳建筑大学C语言试题.doc
- linux离线安装apr-util 报错,Linux 编译 apr-util 时报错
- Oracle怎么清除视图数据,oracle如何删除视图?
- 华为桌面云虚拟机如何安装Ubuntu 20.04.3-live-server
- 大数据学习笔记1.3 Linux目录操作
- 红米note4x刷机
- perl里嵌套shell命令转义符_Linux-包教包会系列之-shell
- 字符串的截取爬虫的时候会用到(数组和列表的区别)
- 恢复.bat文件的默认打开方式
- 生于忧患而死于安乐也
- AC上网认证,用户经常说密码错误,怎么排查是否真的是用户密码有问题?
- java大学教程习题答案_Java程序设计大学教程:习题解答与课程设计