css中的浮动

在写程序的过程中经常会遇到这样的问题:希望某一个块或者元素到我指定的区域。这就涉及到定位和浮动的问题,下面我将详细说明css中的浮动。

一、浮动(float)-------

正常文档流中:块级元素从上到下依次排列,内嵌元素从左到右依次排列。

浮动:顾名思义,指元素从正常文档流中脱离出来,按照我们的想法而使元素达到指定的区域位置的功能。

1、浮动的对象:css中我们可以浮动任何元素,包括段落、列表、div、图像等。

2、浮动的功能,浮动是基于css的现代web设计用到的主要功能之一:

  a、它可以用来创建多列的网页布局;

  b、从无序列表创建导航工具条;

  c、不适用table而创建类似表格的对齐方式等。

3、浮动的属性:none (不浮动)、right(向右浮动)left(向左浮动)

示例:

float:left      在css中写  .a {width:100px;height:100px;background:white;}

              .b {width:30px;height:50px;background:gray;float:left;}  (float:right )

              .c {width:30px;height:50px;background:red;float:left;}   (float:right)显示结果是两个方块均靠右

          在html 中调用 <div class="a">

                  <div class="b"></div>

                  <div class="c"></div>

                 </div>

显示的结果是:在整个块c中,a显示在左边,b接在a的后面显示。

float:right      在css中写  .a {width:100px;height:100px;background:yellow;}

              .b {width:30px;height:50px;background:gray;float:left;}  (float:right)

              .c {width:30px;height:50px;background:red;float:right;}  (float:left)显示结果同下图相同

          在html 中调用 <div class="a">

                  <div class="b"></div>

                  <div class="c"></div>

                 </div>

显示的结果是:在整个块c中,a靠左padding区域内,b靠右显示在c的padding区。

4、浮动的基本行为:

  a、当float不等于none引起浮动时,元素将被视作块级元素(即浮动只对块级元素产生影响),若想要对内嵌元素产生浮动,需将内嵌元素定义为块级元素(使用  display:block)。

  b、当需要对一个段落进行浮动时,需要指定该元素的宽度(width),不然,元素内容会折叠刀最可能的最小宽度。

  c、浮动的元素会停留在它的父级元素padding区域内。

  d、浮动元素的margin不会重合。

  e、不被块级元素包含的浮动元素的顶部不能比前面的块级元素高。

产生浮动后,我们在某些时候希望浮动能被清除掉,使我们后面的元素能按照正常的文档流执行。

二、清除浮动(clear)

clear:阻止一个元素出现在浮动元素的后面,使clear后面的元素能按照文档流的正常顺序执行。

clear属性:none (两边都可以有浮动元素)   left (不允许左边出现浮动元素) right (不允许右边出现浮动元素)  both(两边都不允许出现浮动元素)

(温馨提示:none   和  both一定不要弄反了哦,我自己刚开始就。。。。你懂得!)


clear 只能用于块级元素

时间: 2024-10-13 15:58:02

css中的浮动的相关文章

辛星彻底帮您解决CSS中的浮动问题

浮动,是CSS布局中必须经过的一道坎,如果不熟悉浮动,那么CSS的布局就如同空中楼阁,而谈到浮动,更多的是和div相结合,div是一个块级元素,这个我前面的博文有介绍,如果大家喜欢我的风格,可以搜索下. 下面我们进入正题,所谓浮动,可以用css的属性float来定义,比如float:left就是向左浮动,float:right就是向右浮动,我们先看一个不浮动的例子把,首先是这个html文件,这个文件我们是一直都不会动它了,它的内容如下: <html> <head> <link

辛星跟您彻底解决CSS中的浮动(下)

上面一篇博文,我们讲解了如何使用CSS中的浮动,这一篇我们来讲解一下如何清除CSS中的浮动,其实CSS中的浮动的清楚很简单,只需要使用clear属性就可以了,至于怎么用好它,很多人可能一投雾水,我在初学的时候也是经常找不着北,就好像清除浮动是个随机事件一样,当然,它不是,它的规律性很强,就让辛星来给您剖析一下这个规律把. 首先还是上面的HTML文件,它的内容如下: <html> <head> <link rel="stylesheet" type=&quo

css中的浮动以及清除浮动

对于css中的浮动问题,曾经有一段时间我是懵懵懂懂的感觉,对于float这个属性一直是似懂非懂的赶脚,对于这种让我们一直懵懵懂懂的知识点,我们就需要找个时间点,仔仔细细的去将它搞懂,从这个过程中我们也会去复习以前的知识,这是真正会让我们有所提高的一个过程,是所谓温故而知新.那么在学习的过程中也看了很多大神的博客,这里就来总结一下我个人对于float的理解; css的浮动使我们在布局的时候经常会用到的一个属性,在大量的使用过程中,我们可能只是一知半解的去使用,或者使用的时候得到了自己想要的结果就绝

如何理解CSS中的浮动 :其实他就像乘坐扶梯一样

只要你用过自动扶梯,你就能很快的理解CSS中的浮动(Float). 你肯定遇到过这样的情况: 做好了,你想用CSS浮动来调整元素间的位置关系. 在写完代码之后,你发现浮动元素没出现在你设想的位置,而且像个磁铁一样紧紧的靠在div旁边. 为了理解浮动这个概念,我个人曾经花费了很长的时间.有一次,我读到了一篇有关浮动的文章,觉得它说的很有道理,于是去尝试文章中的方法.但是写完代码之后,还是失败了……我也只好从头再来. 如今我已经成功的理解了这个概念,我也想要尽我最大的努力让其他人少走弯路. 浮动创建

CSS中的浮动和清除浮动,梳理一下!

CSS中的浮动和清除浮动,梳理一下! 第一篇就整理整理CSS中很常见的浮动以及清除浮动的一些方式吧. 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素.请默念3次! 浮动最初设计的目的并没那么多事儿,就只是用来实现文字环绕效果而已,如下所示: 文字环绕效果 但是早期的前端开发者发现:浮动的元素可以设置宽高并且可以内联排列,是介于inline和block之间的一个神奇的存在,在inline-block出来之前,浮动大行其道.直到inline

【转】CSS中的浮动和清除浮动

以下转自<CSS中的浮动和清除浮动,梳理一下!> 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素.请默念3次! 浮动最初设计的目的并没那么多事儿,就只是用来实现文字环绕效果而已,如下所示: 文字环绕效果 但是早期的前端开发者发现:浮动的元素可以设置宽高并且可以内联排列,是介于inline和block之间的一个神奇的存在,在inline-block出来之前,浮动大行其道.直到inline-block出来后,浮动也有它自己独特的使用场景.

css中的浮动与三种清除浮动的方法

说到浮动之前,先说一下CSS中margin属性的两种特殊现象 1, 外边距的合并现象: 如果两个div上下排序,给上面一个div设置margin-bottom,给下面一个div设置margin-top,那么两个margin会发生合并现象,合并以后的值较大的那个. 对于这种现象一般不用处理. 2,margin塌陷现象: 如果一个大盒子中包含一个小盒子给小盒子设置margin-top大盒子会一起向下平移. 解决方案: 1.0给大盒子加一个边框border属性. 2.0给大盒子设置一个overflow

CSS中清除浮动的两种方式

在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0. 对于这种情况,常见的解决方式有两种. 一.增加新的div,应用clear:both属性 html: 1 <div class="father"> 2 <div class="div1">1</div> 3 <div class="div2">2</div> 4 <div class="div3

CSS中的浮动、高度塌陷以及清楚浮动

一.CSS浮动 浮动(float)的框可以左右移动,直至它的外边缘碰到包含框或另一个浮动框的外边缘.浮动框不属于文档中的普通流,当一个元素浮动之后,不会影响到块级元素的布局而只会影响内联元素(通常是文本)的排列,文档中的普通流就表现得如同浮动框不存在一样.当浮动框高度超出包含框的时候,就会出现包含框不会自动升高来闭合浮动元素("高度塌陷"现象). <!DOCTYPE html> <html> <head> <style type="t