清除浮动与浮动闭合

浮动(float)在网页布局中随处可见,通过浮动,我们能很方便地布局,但浮动之后遗留下来太多的问题需要解决,特别是IE6-7

浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?下面将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手。

一、清除浮动还是闭合浮动 (Enclosing float or Clearing float)?

很多人都已经习惯称之为清除浮动,我也一直这么叫着,但是确切地来说是不准确的。我们应该用严谨的态度来对待代码,也能更好地帮助我们理解开头的三个问题。

1)清除浮动:清除对应的单词是 clear,对应CSS中的属性是 clear:left | right | both | none;

2)闭合浮动:更确切的含义是使浮动元素闭合,从而减少浮动带来的影响。

.main:很抱歉,现代浏览器中我没能把warp撑高(float:left)

.side:我也浮动了(float:left)

.footer:我通过设置
clear:both 清除浮动,虽然位置正确了,但是 warp 的高度没变,有些不爽

.main:warp自己闭合浮动了,所以footer不用再清除浮动了(float:left)

.side:我也浮动了(float:left)

.footer:这次 warp 人品爆发了, 通过 .clearfix
已经闭合浮动

闭合浮动的几种方法

1)添加额外标签

<div class="warp">
<div class="main
left">.main:很抱歉,现代浏览器中我没能把warp撑高(float:left)</div>
<div
class="side left">.side:我也浮动了(float:left)</div>
</div>

.warp {

  1. border: 1px solid rgb(0, 0, 255);

  2. width: 600px;

  3. margin: 30px
    auto 5px;

  4. background: rgb(245, 245, 245);

}

div {

  1. padding: 15px
    20px;

  2. font-size: 14px;

  3. color: rgb(51, 51,
    51);

}

2)使用 br标签和其自身的 html属性

.main{float:left;}

.side{float:right;}

.footer

3)父元素设置 overflow:hidden

.main{float:left;}

.side{float:right;}

.footer

6)父元素设置display:table

.main{float:left;}

.side{float:right;}

.footer

清除浮动与浮动闭合,布布扣,bubuko.com

时间: 2024-11-04 18:30:21

清除浮动与浮动闭合的相关文章

清除浮动的方法-那些年我们一起清除过的浮动

浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这样的疑问,浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手.一.清除浮动 还是 闭合浮动 (Enclosing float or Clearing float)?很多人都已经习惯称之为清除浮动,以前我也一直这么叫着

【转载】那些年我们一起清除过的浮动demo

返回文章:那些年我们一起清除过的浮动 闭合浮动 与 清除浮动 的区别 .main:很抱歉,现代浏览器中我没能把warp撑高(float:left) .side:我也浮动了(float:left) .footer:我通过设置 clear:both 清除浮动,虽然位置正确了,但是 warp 的高度没变,有些不爽 .main:warp自己闭合浮动了,所以footer不用再清除浮动了(float:left) .side:我也浮动了(float:left) .footer:这次 warp 人品爆发了, 通

【转载】那些年我们一起清除过的浮动

sEP上海云路网络科技有限公司 浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这样的疑问,浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手.sEP上海云路网络科技有限公司 一.清除浮动 还是 闭合浮动 (Enclosing float or Clearing f

[转]那些年我们一起清除过的浮动

浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这样的疑问,浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手. 一.清除浮动 还是 闭合浮动 (Enclosing float or Clearing float)? 很多人都已经习惯称之为清除浮动,以前我也一直这么

那些年我们一起清除过的浮动

浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这样的疑问,浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手. 一.清除浮动 还是 闭合浮动 (Enclosing float or Clearing float)? 很多人都已经习惯称之为清除浮动,以前我也一直这么

那些年我们一起清除过的浮动float与clearfix

浮动(float),一个我们即爱又恨的属性.爱,因为通过浮动,我们能很方便地布局: 恨,浮动之后遗留下来太多的问题需要解决,特别是IE6-7(以下无特殊说明均指 windows 平台的 IE浏览器).也许很多人都有这样的疑问,浮动从何而来?我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手. 一.清除浮动 还是 闭合浮动 (Enclosing float or Clearing float)? 很多人都已经习惯称之为清除浮动,以前我也一直这么

css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?一起来$(&#39;.float&#39;)

一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class="outer">     <div class="div1">1</div>     <div class="div2">2</div>     <div class="div3">3</div> </div> 分析CSS代码样

高级布局 浮动 清浮动

文档流(normal flow)# BFC(Block fromatting context):# 块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干. # BFC规则:# 1.内部的Box会在垂直方向,一个接一个的放置;# 2.box自身垂直方向的位置由margin-top决定,属于同一个相邻Box的margin会发生重叠;# 3.Box自身水平方向的位置由margin左或右决定(具

清除浮动--全面解读(摘自网摘--那些年我们一起清除过的浮动)

一.清除浮动和闭合浮动 所谓清除浮动,是指显示上正确.避免了文档流自动包裹浮动元素的特性(常见的是footer部分设置clear:both;属性): 而闭合浮动,是确实解决了高度塌陷的问题,使得wrap元素具有了高度.可疑包裹进浮动的元素.所以说,称之为闭合浮动更为合适. 二.闭合浮动的原理 常用的清除浮动方法有许多,可分为两类 在浮动元素末尾添加空元素,设置clear:both属性 父元素设置overflow或者display:table; 那么其中的原理是什么呢,在这之前需要先了解一下has