clear 方法学习与分析(清除float的简单几个用法)

自己常用的清除浮动方法以分析

设置了float属性之后,它将本来占据一行的元素,可以并列排在一行里。设置浮动属性,可以向左侧或右侧,浮动的框就因此向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。由于这样,在设置float时,会造成很多不想要的效果,比如父元素高度不存在了,布局混乱了,因此就需要解决这种情况。

我通常使用两中方法:

(1)clear属性分析:

添加额外标签<div style=”clear:both”></div>在设置浮动文章里:

Clear属性值在w3c 里面的定义为:clear属性指定段落的左侧或右侧不允许浮动的元素。具体属性值如下:

根据上一篇设置float的例子,再进行分析:此时一个div块里,包括三个兄弟元素,一个<img>元素,一个<p>元素,一个div元素,为了看起来简便起来,把css与html混在一起,(这样不好)

此时的界面效果为:

但是将上面那个代码中的<div style="clear:left;"></div>,取消注释,就可以消除由于img元素左浮动造成的影响,效果图如下:

再继续将上面的代码中的<div style="clear:right;"></div>,得到如下图:

再继续将上面的代码中的<div style="clear:both;"></div>,得到如下图:

看了上面的,就应该明白clear 属性该怎么用,以及它是怎么撑起父元素高度的。

(2)给父元素添加父元素设置 overflow:hidden;而不使用clear属性,效果如下图:

只是实现了父元素被撑开的效果,但由于浮动导致后面元素上移的问题并没有解决。

这个就看实际效果要实现什么样的结果。

在这里,只是对清除float的两种方法,自己学习的一个总结,详细需要看的可以http://www.cnblogs.com/mofish/archive/2012/05/14/2499400.html,在这个链接里,看到更深入的讲解。

时间: 2024-08-01 22:47:58

clear 方法学习与分析(清除float的简单几个用法)的相关文章

div标签清除float浮动样式方法

方法一. 这个方法来源于positioniseverything ,通过after伪类实现,完全兼容当前主流浏览器. 1 <style type="text/css"> 2 .clearfix:after { 3 content: "."; 4 display: block; 5 height: 0; 6 clear: both; 7 visibility: hidden; 8 } 9 .clearfix {display: inline-block;}

C#中List&lt;object&gt;.Clear()方法和实例化new List&lt;object&gt;()操作的结果分析

    本文主要的目的是想简单的探讨一下C#中List针对内存的操作过程,以便以后遇到该种情况可以避免走进误区,内容非常简单,只是在此作为记录.能帮到人最好,帮不到就当给自己提个醒.C#将复杂的指针操作全都隐藏到后台去处理,以至于是我们很到看到C#的本质. C#中list<T> list=new List<T>();中new的过程是建立一块内存空间,是新建一个没有元素的空列表对象. C#中list.Clear()是把new之后的那块内存空间的内容清空,并不是删除这块内存空间,是清除

css 清除float的方法

首先我们要理解这个flaot 为什么要清除,作为小白来说直接颠覆了我之前学的内容,因为之前学的东西虽然碰到float后,脱离文档流后给兄弟元素或者父元素造成影响,但是都是通过option来定位 要么绝对 要么相对 ,都是能解决的. 这个概念才理解的时候,我都想为什么要清除,我都设置了还要清除干嘛? 后来知道 这个清除float 并不是把自身浮动清除,而是相对与前后兄弟标签来说的,也可能相对父级标签; 下面来解释一下: <!DOCTYPE html> <html lang="en

随笔之——浮动(float)的影响及其清除、、clear与overflow-hidden清除float的不同!!!

一.浮动(float)对内联元素的影响. 1.我们都知道,内联元素(例如:span/img/input...)在正常情况下不可以对其设置宽高的,它的大小之只和它内部内容的多少有关. 我们怎样才可以对其设置宽.高呢?可以用display:block;或者display:inline-block;让它转换成为块元素之后再对其设置宽.高. 2.当我们对内联元素float之后,也可以对内联元素设置宽.高. >>>>>>举个栗子>>>>>>&g

英语:漏屋-英语学习的真实方法及误区分析(转)

前 言 著名语言学家Greg Thomson说的:“外语学习的原理是如此之复杂,以至于没有人能说清楚:但掌握语言的过程又是如此之简单,以至于不需要说清楚.”讨论语言学习的原 理,是件非常复杂的事,在下当然也没把握能描述得很清楚.而且因为外语学习就连学术界都存在很多尖锐的争论,本人也不敢说自己有把握能把争论化解.但还是 决定先从简单入手,做些抛砖引玉的工作吧,探讨一下外语学习的真谛,特别是对大家在外语学习上普遍存在的误解进行分析和澄清,希望能对外语学习者有所帮 助,对外语教学工作着有所启发,就知足

CSS清除浮动_清除float浮动

2.clear:both清除浮动为了统一样式,我们新建一个样式选择器CSS命名为“.clear”,并且对应选择器样式为“clear:both”,然后我们在父级“</div>”结束前加此div引入“class="clear"”样式.这样即可清除浮动. 具体CSS代码: .divcss5{ width:400px;border:1px solid #F00;background:#FF0} .divcss5-left,.divcss5-right{width:180px;hei

float浮动和清除float浮动

1.Float的介绍 float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素.如果浮动非替换元素,则要指定一个明确的宽度:否则,它们会尽可能地窄(塌陷的产生). 注:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止. 浮动模型的基本知识:浮动模型也是一种可视化格式模型,浮动的框可以左右移动(根据float属性值而定)

蒙特卡洛方法学习(二)

之前介绍了蒙特卡洛的优势.详情可参考之前的<蒙特卡洛方法学习(一)>. 那么对于我们设计的电路,对于电路中的元器件参数容差,进行统计分布,用一组伪随机数求得元器件的随机抽样序列,对这些随机抽样得到的元器件参数再对设计的电路进行功能仿真,比如:直流分析,交流分析,瞬态分析等等. 利用Multisim进行蒙特卡洛仿真电路.这里举一个简单的例子,如下:   对于上述电路中,电阻的阻值会有一个容差范围,电容的容值也会有一个容差范围,这些容差会对整个电路带来的影响,可以利用蒙特卡洛方法进行仿真,具体操作

C#中Queue&amp;lt;T&amp;gt;类的使用以及部分方法的源代码分析

Queue<T>类 表示对象的先进先出集合. 队列在按接收顺序存储消息方面很实用,以便于进行顺序处理. 存储在 Queue,<T> 中的对象在一端插入,从还有一端移除. Queue<T> 的容量是 Queue<T> 能够包括的元素数. 当向 Queue<T> 中加入元素时,将通过又一次分配内部数组来依据须要自己主动增大容量. 可通过调用 TrimExcess 来降低容量. Queue<T> 接受 null 作为引用类型的有效值而且同意