在设计网页布局时,有一个很蛋疼的问题,那就是使用浮动(float)时的父容器塌陷问题。
先说一下什么是塌陷:
塌陷:父元素只包含浮动元素,那么它的高度就会塌缩为零(前提就是你们没有设置高度(height)属性,或者设置了为auto。就会出现这种情况,当然不是所用的浏览器都是这样的,在IE8下面没有这种情况。)如果父元素不包含任何的可见背景,这个问题会很难被注意到,但是这是一个很重要的问题。
先看看代码
.body{
width:900px;
background-color:#556677;
margin:0 auto; //为了居中
height:auto;
}
.test{
border: 5px solid #126121;
float: left;
height: 200px;
margin-left: 18px;
margin-top: 40px;
width: 150px;
}
Html代码
<div class="body">
<div class="test">111</div>
<div class="test ">222</div>
<div class=" test ">333</div>
<div class=" test ">444</div>
<div class=" test ">555</div>
</div>
这样的话,在fireFox、chrome下是没有body的#556677颜色。并不是没有上色。你查看body元素的盒型图会发现,他的高度为0。这就是塌陷。
解决办法:
1、在<div class=" test ">555</div>之后加一个<div style="clear:both"></div>,加的这个不影响整个布局。
2、在body元素的属性中加上overflow:hidden。
分享到:
相关推荐
Float 属性是 CSS 中非常重要的一部分,掌握 Float 属性可以帮助我们创建复杂的网页布局。但是,Float 属性也存在一些问题,例如,清除 Float 和塌陷问题。只有正确地使用 Float 属性,我们才能创建一个美丽的网页...
浮动(float)属性是CSS布局中的一个关键特性,主要用于创建流式布局、多列布局以及解决元素定位问题。在传统表格布局中,我们依赖表格的对齐方式来组织内容,但在Web标准开发中,浮动属性成为了实现灵活布局的核心...
浮动(Float)是CSS布局中的一个关键概念,它主要用于创建多列布局和控制元素的排列方式。`float`属性允许元素在文档流中浮动,从而影响周围元素的布局。本篇将详细介绍`float`属性及其在页面布局中的作用。 ### 1....
CSS中的`float`属性是一个关键的布局工具,它允许元素脱离标准文档流并影响周围内容的布局。本文将深入探讨`float`属性的特性、应用场景以及它在解决布局问题中的作用。 一、`float`的特性 1. **文字围绕图片**:`...
【CSS浮动(float属性)详解】 一、浮动的概念 浮动(float)是CSS布局中的一个重要概念,它使得元素能够脱离正常文档流,向左或向右移动,直至其边框接触到包含框或另一个浮动元素的边框。这个特性最初设计是为了...
在CSS世界中,`float`和`clear`是两个非常重要的布局属性,它们在网页设计中扮演着不可或缺的角色。这两个属性对于理解盒模型以及创建复杂的网页布局至关重要。在这篇文章中,我们将深入探讨`float`和`clear`的概念...
CSS浮动属性Float是CSS中的一种定位方式,它可以使元素在网页流中浮动,周围的元素可以围绕它排列。浮动元素仍然是网页流的一部分,这与使用绝对定位的页面元素不同。绝对定位的页面元素被从网页流里面移除了。 ...
在高洛峰老师的 `div+css` 视频教程中,他可能详细讲解了如何创建浮动布局,包括设置 `div` 的宽高、设置 `float` 属性、清理浮动(clear floats)以防止父元素高度塌陷,以及如何使用媒体查询进行响应式设计。...
在CSS布局中,`float`属性是一个至关重要的概念,它被广泛用于创建多列布局、图像浮动以及元素的定位。然而,`float`属性在不同的浏览器之间可能存在兼容性问题,尤其是在处理文字环绕图像或者浮动元素时。这篇博客...
CSS中的float属性是一种非常重要的布局工具,它可以使得原本垂直排列的块级元素按照指定的方向进行水平排列。通过给HTML元素设置float属性,元素不再独占整行,而是根据设置的float值向左或向右浮动,相邻元素则会...
标题中的“css float”指的是CSS布局中的浮动特性,它是网页设计中实现元素排列的重要方法。在Web开发中,`float`属性允许元素脱离其正常文档流,并向左或向右移动,直到其边缘接触到包含框或另一个浮动元素的边缘。...
标题中的“CSS布局详解浮动属性Float”指的是CSS布局中的一种重要技术——浮动(Float),这个属性主要用于创建复杂的网页布局,尤其是图文混排和多列布局。描述中提到的内容可能是关于浮动属性的历史来源,以及它...
标题中的“CSS布局详解浮动属性Float”指的是CSS布局中的一项重要技术——浮动(Float),它在网页设计中扮演着关键角色。描述虽然未提供具体内容,但可以推测文章将深入探讨浮动属性及其在创建网页布局中的应用。 ...
在CSS(层叠样式表)中,`float`属性是一个关键的布局工具,用于控制元素在页面上的定位方式。这个属性主要用于决定元素是否应该以及如何在其父元素内浮动,最初是为了实现文本环绕图像的效果,但后来发展成一种更...
浮动(Float)是CSS布局中一个重要的概念,它允许元素在页面中脱离其原始位置,向左或向右移动,直到其外边缘接触到容器的边框或其他浮动元素。这一特性在创建多列布局、实现图文混排等场景中非常有用。`float`属性...
在CSS布局中,`float`属性是一个非常关键的概念,它被广泛用于创建多列布局、图文混排等场景。然而,使用`float`时常常会遇到一个常见的问题,即浮动元素(float div)无法撑起其父元素的高度,导致父元素高度塌陷。...
我们来看看CSS重要属性–float。 以下内容分为如下小节: 1:float属性 2:float属性的特性 2.1:float之文字环绕效果 2.2:float之父元素高度塌陷 3:清除浮动的方法 3.1:html法 3.2:css伪元素法 4:...