CSS中的float、display、position属性介绍

这期内容当中小编将会给大家带来有关CSS中的float、display、position属性介绍,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司是专业的东宁网站建设公司,东宁接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东宁网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

position属性:

position属性指出一个元素的定位方法。有4种可能值:static, relative, absolute or fixed:

static:默认值,元素按照在文档流中出现的顺序渲染
absolute:绝对定位,元素相对于它的第一个被定位的祖先元素(非static)来进行定位
fixed:元素相对于浏览器window进行定位
relative:元素相对与它的正常位置进行定位,因此"left:20"就表示在元素正常位置的基础上,左移20像素的距离。

float属性:

float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。

none:默认值。元素不浮动,并会显示在其在文本中出现的位置。
Left:元素向左浮动。
Right:元素向右浮动。

display属性:

display属性指定了一个DOM元素说使用的盒子模型(box)。即元素应该生成的框的类型。

Inline:默认。此元素会被显示为内联元素,元素前后没有换行符。
None: 此元素不会被显示。
Block: 此元素将显示为块级元素,此元素前后会带有换行符。
inline-block: 行内块元素。这个值导致一个元素产生一个块状盒模型(block box),而本身作为单一的内联盒模型(inline box)流动排列(flow),类似一个被替代的元素。Display值为inline-block的元素内部形成一个块状盒模型,而本身形成类似一个内联的被替代元素”。即display为inline-block的元素既可以像块状元素一样定义高度宽度,又可以和内联元素(比如文字)排列在一行。这个效果在页面设计的时候,很多地方都可以带来便利,最常见的莫过于设计导航时,既可以像inline元素那样实现居中,又可以设置像block元素那样设置单个菜单大小,还可以通过text-indent来隐藏文字显示背景图片。
list-item: 此元素会作为列表显示。
table :此元素会作为块级表格来显示(类似

),表格前后带有换行符。

CSS框模型(盒子模型) 一切皆为框

div、h2 或 p 元素常常被称为块级元素。这意味着这些元素显示为一块内容,即“块框”。与之相反,span 和 strong 等元素称为“内联元素”,这是因为它们的内容显示在行中,即“行内框”。

您可以使用 display 属性改 变生成的框的类型。这意味着,通过将 display 属性设置为 block,可以让内联元素(比如 元素)表现得像块级元素一样。还可以通过把 display 设置为 none,让生成的元素根本没有框。这样的话,该框及其所有内容就不再显示,不占用文档中的空间。
但是在一种情况下,即使没有进行显式定义,也会创建块级元素。这种情况发生在把一些文本添加到一个块级元素(比如 div)的开头。即使没有把这些文本定义为段落,它也会被当作段落对待:

在这种情况下,这个框称为无名块框,因为它不与专门定义的元素相关联。

Css属性:display, position和float的关系

如果一个元素的display属性被设置为none,那么就不会生成元素对应的box,这种情况下,float和position被忽略
否则(display非none),如果一个元素的 position属性被设置为absolute或者fixed(都是绝对定位),这种情况下,float被忽略(float计算的值为 none),display属性的值根据下表自动计算。box的位置取决于属性top,right,bottom,left以及box的容器
否则(display非none,并且position非absolute、fixed),如果float的值不为null(为left或者right),那么box是浮动的并且display的值根据下表来计算
否则(display非none,并且position非absolute、fixed,float为none),如果元素是根元素,display的值根据下表来计算。(这种情况下有一个例外:在CSS2.1中定义,当display被指定的值是list-item时,计算结果的display的值为block或者list-item)
否则(display非none,并且position非absolute、fixed,float为none,不是根元素),那么就按照被指定的display的属性值来显示。

表格 display属性转换:

指定值 inline-table   转成table
指定值 inline, table-row-group, table-column, table-column-group, table-header-group, table-footer-group, table-row, table-cell, table-caption, inline-block    转成block
其他任何的指定值都保持不变。

关于CSS中的float、display、position属性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文名称:CSS中的float、display、position属性介绍
新闻来源:
http://scyanting.com/article/jcoiih.html