快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CSS中的float、display、position属性介绍-创新互联

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

玉田网站建设公司成都创新互联公司,玉田网站设计制作,有大型网站制作公司丰富经验。已为玉田成百上千提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的玉田做网站的公司定做!

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)的开头。即使没有把这些文本定义为段落,它也会被当作段落对待:

some text

Some more text.

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

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属性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:CSS中的float、display、position属性介绍-创新互联
分享地址:http://6mz.cn/article/dsiojj.html