`
FireFlyWithCat
  • 浏览: 88459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

伟大的塌陷(css中float属性的问题)

    博客分类:
  • CSS
阅读更多
在设计网页布局时,有一个很蛋疼的问题,那就是使用浮动(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。
1
0
分享到:
评论

相关推荐

    CSS浮动属性Float详解 什么是CSS Float?

    Float 属性是 CSS 中非常重要的一部分,掌握 Float 属性可以帮助我们创建复杂的网页布局。但是,Float 属性也存在一些问题,例如,清除 Float 和塌陷问题。只有正确地使用 Float 属性,我们才能创建一个美丽的网页...

    DIVCSS布局:CSS浮动float属性详解.doc

    浮动(float)属性是CSS布局中的一个关键特性,主要用于创建流式布局、多列布局以及解决元素定位问题。在传统表格布局中,我们依赖表格的对齐方式来组织内容,但在Web标准开发中,浮动属性成为了实现灵活布局的核心...

    css float属性_动力节点Java学院整理

    浮动(Float)是CSS布局中的一个关键概念,它主要用于创建多列布局和控制元素的排列方式。`float`属性允许元素在文档流中浮动,从而影响周围元素的布局。本篇将详细介绍`float`属性及其在页面布局中的作用。 ### 1....

    深入理解和应用css中Float属性

    CSS中的`float`属性是一个关键的布局工具,它允许元素脱离标准文档流并影响周围内容的布局。本文将深入探讨`float`属性的特性、应用场景以及它在解决布局问题中的作用。 一、`float`的特性 1. **文字围绕图片**:`...

    css浮动 float属性详解

    【CSS浮动(float属性)详解】 一、浮动的概念 浮动(float)是CSS布局中的一个重要概念,它使得元素能够脱离正常文档流,向左或向右移动,直至其边框接触到包含框或另一个浮动元素的边框。这个特性最初设计是为了...

    css 的 float 与clear

    在CSS世界中,`float`和`clear`是两个非常重要的布局属性,它们在网页设计中扮演着不可或缺的角色。这两个属性对于理解盒模型以及创建复杂的网页布局至关重要。在这篇文章中,我们将深入探讨`float`和`clear`的概念...

    CSS浮动属性Float详解[收集].pdf

    CSS浮动属性Float是CSS中的一种定位方式,它可以使元素在网页流中浮动,周围的元素可以围绕它排列。浮动元素仍然是网页流的一部分,这与使用绝对定位的页面元素不同。绝对定位的页面元素被从网页流里面移除了。 ...

    div+css float 布局,适配手机

    在高洛峰老师的 `div+css` 视频教程中,他可能详细讲解了如何创建浮动布局,包括设置 `div` 的宽高、设置 `float` 属性、清理浮动(clear floats)以防止父元素高度塌陷,以及如何使用媒体查询进行响应式设计。...

    css float文字的显示问题(兼容性)

    在CSS布局中,`float`属性是一个至关重要的概念,它被广泛用于创建多列布局、图像浮动以及元素的定位。然而,`float`属性在不同的浏览器之间可能存在兼容性问题,尤其是在处理文字环绕图像或者浮动元素时。这篇博客...

    CSS——float属性及Clear:both备忘笔记

    CSS中的float属性是一种非常重要的布局工具,它可以使得原本垂直排列的块级元素按照指定的方向进行水平排列。通过给HTML元素设置float属性,元素不再独占整行,而是根据设置的float值向左或向右浮动,相邻元素则会...

    css float文章收集

    标题中的“css float”指的是CSS布局中的浮动特性,它是网页设计中实现元素排列的重要方法。在Web开发中,`float`属性允许元素脱离其正常文档流,并向左或向右移动,直到其边缘接触到包含框或另一个浮动元素的边缘。...

    CSS布局详解浮动属性Float.docx

    标题中的“CSS布局详解浮动属性Float”指的是CSS布局中的一种重要技术——浮动(Float),这个属性主要用于创建复杂的网页布局,尤其是图文混排和多列布局。描述中提到的内容可能是关于浮动属性的历史来源,以及它...

    CSS布局详解浮动属性Float.pdf

    标题中的“CSS布局详解浮动属性Float”指的是CSS布局中的一项重要技术——浮动(Float),它在网页设计中扮演着关键角色。描述虽然未提供具体内容,但可以推测文章将深入探讨浮动属性及其在创建网页布局中的应用。 ...

    CSS中的Float语法.docx

    在CSS(层叠样式表)中,`float`属性是一个关键的布局工具,用于控制元素在页面上的定位方式。这个属性主要用于决定元素是否应该以及如何在其父元素内浮动,最初是为了实现文本环绕图像的效果,但后来发展成一种更...

    CSS使用float属性设置浮动元素的实例教程

    浮动(Float)是CSS布局中一个重要的概念,它允许元素在页面中脱离其原始位置,向左或向右移动,直到其外边缘接触到容器的边框或其他浮动元素。这一特性在创建多列布局、实现图文混排等场景中非常有用。`float`属性...

    css1--关于float的div撑不起父div的问题

    在CSS布局中,`float`属性是一个非常关键的概念,它被广泛用于创建多列布局、图文混排等场景。然而,使用`float`时常常会遇到一个常见的问题,即浮动元素(float div)无法撑起其父元素的高度,导致父元素高度塌陷。...

    CSS重要属性之float学习心得(分享)

    我们来看看CSS重要属性–float。 以下内容分为如下小节: 1:float属性 2:float属性的特性   2.1:float之文字环绕效果  2.2:float之父元素高度塌陷 3:清除浮动的方法  3.1:html法  3.2:css伪元素法 4:...

Global site tag (gtag.js) - Google Analytics