CSS浮动float属性用法详解

开发 前端
本文向大家描述一下CSS浮动属性float的用法,在传统的表格布局中,我们对表格应该对齐方式对实现了对布局的应用,而应用Web标准构建网页以后,float浮动属性是布局中非常重要的属性。

你对CSS浮动float属性的使用是否了解,这里和大家分享一下,我们常常通过对div元素应用float浮动来进行布局,不但对整个版式进行规划,也可以对一些基本元素如导航等进行排列。

DIV CSS布局:CSS浮动float属性详解

在传统的表格布局中,我们对表格应该对齐方式对实现了对布局的应用,而应用Web标准构建网页以后,float浮动属性是布局中非常重要的属性,我们常常通过对div元素应用float浮动来进行布局,不但对整个版式进行规划,也可以对一些基本元素如导航等进行排列。

float属性基本释义:

  该属性的值指出了对象是否及如何浮动。当该属性不等于none引起对象浮动时,对象将被视作块对象(block-level),即display属性等于block。也就是说,浮动对象的display特性将被忽略。

float属性的参数:

  none:对象不浮动

  left:对象浮在左边

  right:对象浮在右边

  下面我们通过一些测试来了解可能出现的一些情况,如果float取值为none则不会发生任何浮动,块元素独占一行,紧随其后的块元素将在新行中显示,如下图:

 我们看下面的运行效果:

SourceCodetoRun

  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <metahttp-equivmetahttp-equiv="Content-Type"
  5. content="text/html;charset=gb2312"/> 
  6. <title>52CSStitle> 
  7. <styletypestyletype="text/css"> 
  8. #content_a{width:200px;height:80px;border:1pxsolid#000;
  9. margin:10px;background:#ccc;}  
  10. #content_b{width:200px;height:80px;border:1pxsolid#000;
  11. margin:10px;background:#999;}  
  12. style> 
  13. head> 
  14. <body> 
  15. <dividdivid="content_a">52CSS.com这是第一个DIVdiv> 
  16. <dividdivid="content_b">52CSS.com这是第二个DIVdiv> 
  17. body> 
  18. html> 
  19.  

[可先修改部分代码再运行查看效果]#p#

我们对content_a应用向左的浮动。而content_b不应用任何浮动。

SourceCodetoRun

  1. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;
  5. charset=gb2312"/> 
  6. <title>52CSStitle> 
  7. <styletypestyletype="text/css"> 
  8. #content_a{width:200px;height:80px;float:left;border:1pxsolid#000;
  9. margin:10px;background:#ccc;}  
  10. #content_b{width:200px;height:80px;border:1pxsolid#000;margin:10px;
  11. background:#999;}  
  12. style> 
  13. head> 
  14. <body> 
  15. <dividdivid="content_a">52CSS.com这是第一个DIV向左浮动div> 
  16. <dividdivid="content_b">52CSS.com这是第二个DIV不应用浮动div> 
  17. body> 
  18. html> 
  19.  

 [可先修改部分代码再运行查看效果]

  我们看在IE6中的效果:

  我们看在Firefox中的效果:

  在IE中,对content_a应用向左的浮动后,content_a向左浮动,content_b在水平方向仅跟着它的后面。

  在Firefox中,对content_a应用向左的浮动后,content_b在水平方向容器不可见,只留下了文字。这是由于未清除浮动所造成的现象,关于清除浮动,可以参考这里:http://www.52css.com/article.asp?id=132这就是IE与Firefox对此种情况的不同解决,我们在实际布局中,应该避免这样的情况发生。

 【编辑推荐】

  1. CSS Sprites对CSS布局的意义
  2. 如何使用CSS框架这把双刃剑?
  3. CSS中font-size属性值四大种类
  4. 解析四大CSS属性值选择器用法
  5. 专家推荐 DIV CSS表单布局的五个小技巧

 

 

责任编辑:佚名 来源: 52css.com
相关推荐

2010-08-30 15:26:13

floatCSS

2010-09-06 13:04:16

CSS浮动float

2010-09-01 11:21:18

CSSpositionfloat

2010-09-09 15:08:40

CSSfloatclear

2010-09-13 12:56:56

CSSpositionfloat

2013-03-28 11:02:26

CSS浮动

2010-09-03 12:46:28

CSSexpression

2010-08-23 08:45:08

CSSpadding内边距

2010-09-01 13:37:58

CSSclip属性

2010-08-23 15:33:47

CSSpadding

2010-09-07 16:46:59

CSSexpression

2010-09-08 16:22:32

PositionCSS

2010-08-30 11:34:32

csspadding

2010-08-31 08:51:58

marginCSS

2010-08-30 15:06:04

CSSfont-size

2010-08-23 09:11:18

padding-bot

2010-08-20 16:29:01

padding-lef

2010-08-30 10:58:19

DIV CSSfloat

2010-09-14 15:04:42

list-styleCSS

2010-08-23 10:11:22

CSSfloatJavaScript
点赞
收藏

51CTO技术栈公众号