星空网 > 软件开发 > 网页设计

使用CSS进行定位

CSS中通过使用position属性,有4种不同类型的定位方式,这会影响元素框生成的方式。

position属性值的含义:

static:静态定位

元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。

relative:相对定位

元素框偏移某个距离。元素仍保持其未定型前的状态,它原本所占的空间仍保留。

absolute:绝对定位

元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

fixed:固定定位

元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。 

一、相对定位

相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。

如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。

#box_relative { position: relative; left: 30px; top: 20px;}

如下图所示

使用CSS进行定位

使用CSS进行定位

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

二、绝对定位

绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。

普通流中其它元素的布局就像绝对定位的元素不存在一样:

#box_relative { position: absolute; left: 30px; top: 20px;}

如下图所示:

使用CSS进行定位

绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块

对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。

注释:根据用户代理的不同,最初的包含块可能是画布或 HTML 元素。

提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。

三、固定定位

固定定位与绝对定位类似,元素从文档流中脱离,但是他们不是相对于容器块定位,而是相对于视口定位(大多数情况下,这个视口就是指浏览器窗口)。

 





原标题:使用CSS进行定位

关键词:CSS

CSS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

95%进口于中国!特朗普关税威胁重创美国这一行业:https://www.ikjzd.com/articles/96183
亚马逊5.25关店风波过后,卖家该何去何从?:https://www.ikjzd.com/articles/96185
正面刚!中美女主播“约架”本周四!:https://www.ikjzd.com/articles/96186
速卖通卖家该如何提高店铺转换率?从这8个方面入手:https://www.ikjzd.com/articles/96189
买家迟迟不下单?教你几句英文搞定他!:https://www.ikjzd.com/articles/96190
微软等致信美国政府:封杀中国企业将“引火烧身”!:https://www.ikjzd.com/articles/96191
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流