Files
kernel_Notes/Zim/Web-Design/float.txt
2012-08-08 15:17:56 +08:00

74 lines
2.9 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Content-Type: text/x-zim-wiki
Wiki-Format: zim 0.4
Creation-Date: 2011-05-15T11:03:10+08:00
====== CSS float 属性(CSS 参考手册) ======
首先我们了解到CSS网页布局的原理就是按照HTML代码中**对象声明的顺序**,以**流布局**的方式来显示它而流布局就不得不说到float浮动技术在HTML中的所有对象默认分为两种块元素(block element)、内联元素(inline element),虽然也存在着可变元素,但只是随上下文关系确定该元素是块元素或者内联元素。
 
===== 定义和用法 =====
float 属性定义元素向水平方向左或右浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素,浮动后该元素脱离文档流。
其实CSS的float属性作用就是改变块元素(block element)对象的默认显示方式。block对象设置了float属性之后它将不再独自占据一行可以浮动到左侧或右侧。
A floated element will move as far to the left or right as it can. Usually this means all the way to the left or right of the containing element.
The elements __after__ the floating element will flow around it.The elements __before__ the floating element will not be affected.
If an image is floated to the right, a following text flows around it, to the left.
===== Floating Elements Next to Each Other =====
If you place several floating elements after each other, they will** float next to each other** __if there is room(同一行可以容纳这几个元素)__.
Here we have made an image gallery using the float property:
.thumbnail
{
float:left;
width:110px;
height:90px;
margin:5px;
}
===== Turning off Float - Using Clear =====
Elements after the floating element will flow around it.** To avoid this**, use the clear property.
The clear property specifies which sides of an element other floating elements are not allowed.
Add a text line into the image gallery, using the clear property:
.text_line
{
clear:both;
}
如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
注释:假如在一行之上只有极少的空间可供浮动元素,那么这个浮动元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。
默认值: none
继承性: no
版本: CSS1
JavaScript 语法: object.style.cssFloat="left"
===== 实例 =====
把图像向右浮动:
img
{
float:right;
}
浏览器支持
所有主流浏览器都支持 float 属性。
注释:任何的版本的 Internet Explorer (包括 IE8都不支持属性值 "inherit"。
可能的值
值 描述
left 元素向左浮动。
right 元素向右浮动。
none 默认值。元素不浮动,并会显示在其在文本中出现的位置。
inherit 规定应该从父元素继承 float 属性的值。