网络编程
位置:首页>> 网络编程>> 网页设计>> CSS Position(2)

CSS Position(2)

作者:糖伴西红柿 来源:前端观察 发布时间:2009-05-17 14:27:00 

标签:css,位置,position

5. 两栏绝对定位

现在就可以使用相对定位和绝对定位来做一个两栏布局了。



#div-1 { position:relative;}#div-1a { position:absolute; top:0; right:0; width:200px;}#div-1b { position:absolute; top:0; left:0; width:200px;}

6. 两栏绝对定位定高

一种方案是给元素设定固定高度。但这种方案对大多数设计来说不太适合,因为一般我们不知道元素中会有多少文本,或者将要使用的精确的字号。



#div-1 { position:relative; height:250px;}#div-1a { position:absolute; top:0; right:0; width:200px;}#div-1b { position:absolute; top:0; left:0; width:200px;}

7. 浮动

对于可变高度的列来说,绝对定位就不起作用了,以下是另外一个方案。

我们可以浮动一个元素,使它移动到左边/右边,并且是文本环绕着它。这主要用于图像,但这里我们把它用于一个复杂的布局任务(因为这是我们唯一的工具)。



#div-1a { float:left; width:200px;}

8. 浮动列

如果我们把一个元素向左浮动,并且把第二个元素也向左浮动,they will push up against each other。



#div-1a { float:left; width:150px;}#div-1b { float:left; width:150px;}

9. 清除浮动列

在浮动元素之后,我们可以清除浮动来使其他元素正确定位。



#div-1a { float:left; width:190px;}#div-1b { float:left; width:190px;}#div-1c { clear:both;}

糖伴西红柿说:虽然我一直用浮动布局,但是掌握好 position 也是必须的,其实也没那么难的。。。

原文来自经典的:Learn CSS Positioning in Ten Steps

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com