CSS布局中float和position属性使用技巧

开发 前端
在进行CSS网页布局时,对元素与容器进行布置与规划,最常用的两个属性就是浮动float和定位position,本文向大家描述一下这两个属性的用法。

你对CSS布局中浮动float和定位position属性的使用是否熟悉,这两个属性的理解对CSS网页布局的学习非常重要,这里和大家分享一下。

CSS布局最常用属性float(浮动)和position(定位)

在进行CSS网页布局时,对元素与容器进行布置与规划,最常用的两个属性就是浮动float和定位position。这两个属性的理解对CSS网页布局的学习非常重要。我们51cto.com就这两个属性的相关知识与实例,发布本文,希望对您的工作学习有帮助。

首先了解float(浮动)和position(定位)属性的基础知识:

float(浮动)属性:

  float:none|left|right

       ◆取值:
    none:默认值。对象不飘浮
    left:文本流向对象的右边
    right:文本流向对象的左边

float(浮动)属性的一个实例(一行两列):

ExampleSourceCode

xhtml代码: 

  1. <dividdivid="wrap"> 
  2. <dividdivid="column1">这里是***列</div> 
  3. <dividdivid="column2">这里是第二列</div> 
  4. <divclassdivclass="clear"></div> 
  5. <!--元素需要清除浮动但可能与Web标准意图相背--> 
  6. </div> 

 CSS代码:

  1. #wrap{width:100px;margin:0auto;}  
  2. #column1{float:left;width:40px;}  
  3. #column2{float:right;width:60px;}  
  4. .clear{clear:both;}  
  5.  

position(定位)属性:

  position:static|absolute|fixed|relative

  ◆取值:

    ◆static:默认值。无特殊定位,对象遵循HTML定位规则

    ◆absolute:将对象从文档流中拖出,使用left,right,top,bottom等属性

        相对于其最接近的一个最有定位设置的父对象进行绝对定位。
        如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义

    ◆fixed:未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范

    ◆relative:对象不可层叠,但将依据left,right,top,bottom等属性在正常文档流中偏移位置

position(定位)属性的一个实例(一行两列):

ExampleSourceCode

xhtml代码: 

  1. <dividdivid="wrap"> 
  2. <dividdivid="column1">这里是***列</div> 
  3. <dividdivid="column2">这里是第二列</div> 
  4. </div> 
  5.  

 CSS代码:

  1. #wrap{position:relative;width:300px;}  
  2. #column1{position:absolute;top:0;left:0;width:200px;}  
  3. #column2{position:absolute;top:0;right:0;width:100px;}  
  4.  

float(浮动)和position(定位)属性的区别

  显然,float是相对定位的,会随着浏览器的大小和分辨率的变化而改变,而position就不行了,所以一般情况下还是float布局!在局部可能会用到position进行定位!
 
【编辑推荐】

  1. 探究CSS网页布局中form表单语义结构
  2. 四种方法轻松实现CSS隔行换色
  3. 常用12种CSS BUG解决方法与技巧
  4. 提高CSS文件可维护、可读性四大技巧
  5. CSS Sprites对CSS布局的意义及优缺点

 

 

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

2010-09-01 11:21:18

CSSpositionfloat

2010-09-13 12:56:56

CSSpositionfloat

2010-09-10 10:47:47

CSSposition

2010-09-15 14:00:06

position属性DIV

2010-09-09 15:08:40

CSSfloatclear

2010-08-24 15:11:24

PositionCSS

2010-08-31 13:14:41

CSSoverflow

2010-09-15 13:44:01

CSS positio

2010-08-31 15:24:43

CSSpositionabsolute

2010-08-23 09:42:50

CSSPosition

2010-09-30 14:55:23

Javascriptfloat

2010-08-16 11:05:54

DIV+CSS

2010-08-31 10:30:59

CSSpositionz-index

2010-09-08 16:22:32

PositionCSS

2010-09-07 08:54:18

CSSbackground-

2010-09-15 14:30:07

CSS backgro

2010-09-06 11:11:31

CSS定位

2010-09-06 17:20:04

background-CSS

2010-09-01 11:34:33

CSS布局

2010-08-30 13:21:08

min-heightDIV+CSS
点赞
收藏

51CTO技术栈公众号