解释下浮动和它的工作原理?清除浮动的技巧

浮动元素脱离文档流,不占据空间。浮动元素碰到包含它的边框或者浮动元素的边框停留。

浮动元素引起的问题和解决办法?

浮动元素引起的问题:

父元素的高度无法被撑开,影响与父元素同级的元素
与浮动元素同级的非浮动元素(内联元素)会跟随其后
若非第一个元素浮动,则该元素之前的元素也需要浮动,否则会影响页面显示的结构

解决方法: 使用CSS中的clear:both;属性来清除元素的浮动可解决2、3问题,对于问题1,添加如下样式,给父元素添加clearfix样式:

.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix{display: inline-block;} /* for IE/Mac */

清除浮动的几种方法:

1,额外标签法,

<div style="clear:both;"></div>

(缺点:不过这个办法会增加额外的标签使HTML结构看起来不够简洁。)

2,使用after伪类

#parent:after{
content:".";
height:0;
visibility:hidden;
display:block;
clear:both;
}

3,设置`overflow`为`hidden`或者auto

给包含浮动元素的父标签添加css属性 overflow:auto; zoom:1; zoom:1用于兼容IE6。
时间: 2024-10-13 06:21:22

解释下浮动和它的工作原理?清除浮动的技巧的相关文章

块级格式化上下文(block formatting context)、浮动和绝对定位的工作原理详解

CSS的可视化格式模型中具有一个非常重要地位的概念——定位方案.定位方案用以控制元素的布局,在CSS2.1中,有三种定位方案——普通流.浮动和绝对定位: 普通流:元素按照先后位置自上而下布局,inline元素水平排列,直到行被占满后换行,block元素则被渲染为完整的一行,除非指定,所有元素默认为普通流定位. 浮动:浮动布局中,元素首先按照普通流位置出现,然后根据浮动方向尽可能向左或右偏移,效果与文本环绕相似. 绝对定位:元素会脱离普通流,因此绝对定位元素不会对其兄弟元素产生影响(与float不

web前端入门到实战:css浮动的特性,与浮动带来的影响以及如何清除浮动

块元素在文档流中默认垂直排列,所以多个div从上至下依次排开 如果希望块元素在页面中水平排列,可以使用float来使元素浮动,从而脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动 css浮动的特性 1.浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围 2.元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素 3.如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素 4.浮动的元素永远不会超过他上边的兄弟元素,最多一边挤 5.块元素脱离

清除浮动的四种方式及其原理理解

清除浮动的四种方式及其原理理解 本文介绍了四种清除浮动的方法,并尝试解释其原理.在理解了各种清除浮动的原理之后,你会发现,很多清除浮动的方法本质上其实是一样的.掌握这些原理,相信你可以根据场景和需求,灵活运用原则发展出不同的清除浮动的方法,而不再死记或拘泥于文中提到的方法. 一.为什么要清除浮动 在讲清除浮动的方法之前,我们先来了解一下为什么要清除浮动,清除浮动的目的是什么,即,要解决什么样的问题.来看一个浮动的例子(略去了文字内容): <div class="topDiv"&g

[diango]理解django视图工作原理

前言:正确理解django视图view,模型model,模板三种概念才能快速使用django制作网页 本文主要讲解自己在学习django后对视图view的理解 正文:一个django视图需要拥有视图函数,如果想要视图函数工作则需要把 url 映射l到视图. 视图函数放在叫做views.py的文件中,这个文件位置位于django工程目录下 下面举例说明视图工作原理: 下面是一个返回当前日期和时间作为HTML文档的视图: from django.http import HttpResponse im

针型阀工作原理(图)

针型阀(Needle Valve)是仪表测量管路系统中重要组成部分,是一种可以精确调整.切断流体的阀门,阀芯就是一个很尖的圆锥体,一般用于较小的流量,较高压力的气体或者液体,结构跟截止阀形似,其功用是作开启或切断管道通路用的阀门.针型阀工作原理(图) 1.针型阀启闭件是一个尖型圆锥体,开启时逆时针旋转,关闭时顺时针旋转.2.内部结构与截止阀形式差不多,都是低进高出,通过手轮带动阀杆传动. 针型阀结构原理 1.针型阀在低温介质的管路系统和装置上,宜选用加上阀盖的低温针型阀. 2.炼油装置的催化裂化

蝶阀工作原理(图)

蝶阀(Butterfly Valve)启闭件是蝶板,由阀杆带动,在阀体内绕其自身的轴线旋转90°,从而达到启闭或调节的目的.在管路中主要用来做切断介质,结构简单,操作灵活,开关迅速,尺寸小,结构短,阻力小,重量轻等特点.蝶阀工作原理(图)  1.启闭方便迅速.省力.流体阻力小,可以经常操作. 2.结构简单,外形尺寸小,结构长度短,体积小,重量轻,适用于大口径的阀门. 3.可以运送泥浆,在管道口积存液体最少. 4.低压下,可以实现良好的密封. 5.调节性能好. 6.全开时阀座通道有效流通面积较大,

呼吸阀工作原理(图)

呼吸阀(Breathing Valve)用于储罐气压平衡,减少介质挥发的安全节能产品,其原理是利用正负压阀盘的重量来控制储罐的排气正压和吸气负压:确保罐内的压力不再继续下降或上升,让罐内与罐外的气压平衡,是保护储罐的安全装置.呼吸阀工作原理(图) 1.当罐内介质的压力在呼吸阀的控制操作压力范围之内时,呼吸阀不工作,保持油罐的密闭性:2.当储罐内压力过高时(作业人员往储罐输送汽油时,罐内开始增压)达到设定的压力时,呼吸阀开始工作,呼吸阀正压阀盘被打开,将储罐内产生的气压开始往外排出,当罐体内的压力

管夹阀工作原理(图)

管夹阀(Pinch Valve)又称为夹管阀.气囊阀.箍断阀由上下铸铁.铝合金.不锈钢阀体,橡胶管套.大小阀杆闸板.上下导柱等零件组成.当顺转手轮时,使大小阀杆同时带动上下茬板.压缩管套.进行关闭,反之即行开启.管夹阀工作原理(图) 夹管阀的橡胶套管作为核心部件,通常由内层.外层和加强纤维组成.通过一次硫化/二次硫化工艺成型.夹管阀的套管种类按功能可分为:标准套管.加厚套管.高压套管.锥形套管等.按材质分类较多,常见为:天然橡胶.氟橡胶.氯丁橡胶.海帕伦.三元乙丙橡胶.丁腈橡胶.食品级橡胶.氯丁

减压阀工作原理(图)

减压阀(Reducing Valve)是通过调节,将进口压力减至某一需要的出口压力,并依靠介质本身的能量,使出口压力自动保持稳定的阀门.从流体力学的观点看,减压阀是一个局部阻力可以变化的节流元件,即通过改变节流面积,使流速及流体的动能改变,造成不同的压力损失,从而达到减压的目的.减压阀工作原理(图) 减压阀的是靠阀内流道对水流的局部阻力降低水压,水压降的范围由连接阀瓣的薄膜或活塞两侧的进出口水压差自动调节.定比减压原理是利用阀体中浮动活塞的水压比控制,进出口端减压比与进出口侧活塞面积比成反比.这