资讯 更多 >>
德国内阁通过“新公民法”草案 拟...
8月23日氟化盐产业链商品相关价格表
电子邮件收发的工作原理 电子邮件...
发乎于情止乎于礼全文(发乎于情止...
B站上线《西部世界》:大会员可直接观看
SMM电解锰日评:锰厂报价居高 实单...
英伟达第二财季营收和业绩展望均远...
董璇(关于董璇简述)
葛筱强|鲜花落地的掌声(组诗)
吉安万安县大力开展食品小作坊整治
业界更多 >>
600字卫生总结(通用4篇)
平舆县郭楼街道组织观看反诈影片《...
五 粮 液(000858):8月23日北向...
新和成:控股股东、实控人及董监高...
“正大杯”2023年大学生就业创业实...
恒银科技(603106)8月23日主力资金...
情侣地铁隔人坐坚持手拉手,中间女...
车辆存意外加速风险 现代汽车召回...
萍乡经开区新时代文明实践党政办志...
美团高级副总裁张川:餐饮消费场景...
意媒:尤文米兰都对基恩换萨勒马科尔...
巴啦啦小魔仙之贝贝 巴拉拉小魔仙...
荒野大镖客:救赎上线后评分最低 ...
叛逆期的孩子该怎么教育
【世界说】美国佛州教育新政策引教...
长春高新上半年营收净利增速跌至个...
孙玉友:择一事终一生
搭载超宽8K大屏 吉利银河E8「霸屏...
四川发布山洪灾害蓝色预警!涉12个...
琼海官塘楼盘好坏分析解读(琼海官...
专题报道 
当前位置: 财经 > >> 正文
 
五种 CSS 位置类型以实现更好的布局
来源:web前端开发     时间:2023-08-24 18:33:29

在 Web 开发中,CSS(层叠样式表)用于设置网站样式的设置。为了控制网页上元素的布局,使用CSS的position属性。

因此,在今天这篇文章中,我们将了解 CSS 位置及其类型。


(相关资料图)

我们开始吧!

CSS 位置属性用于控制网页上元素的位置。它定义了元素相对于其包含元素或视口的定位方式。

以下是位置属性的可能值:

1)Static

这是所有 HTML 元素定位的默认值。在此定位中,元素按照文档的正常流程定位,这意味着它们按照 HTML 结构一个接一个地定位。此模式下元素的位置由其边距和填充决定。

将 top、right、bottom 或 left 属性应用于静态定位的元素将不会产生任何效果。z-index 也不适用于静态元素。

语法:

position: static;

举个例子:

                      CSS position property        
Box1
Box2
Box3

CSS:

.box {  height: 100px;  width: 100px;  border-radius: 10px;  margin: 10px;  text-align: center;  color: white;  padding: 10px;}.box1 {  background-color: red;}.box2 {  background-color: blue;  position: static;}.box3 {  background-color: green;}

输出:

在上面的例子中,我们有 3 个盒子,它们都具有相同的高度和宽度。position: static;属性仅应用于第二个框。

但是,第二个框的布局与其他两个框没有区别,因为 static 是所有 HTML 元素的默认值。

2) relative

使用position: relative元素遵循其正常的文档流,但可以从其原始位置移动。这可以使用 top、right、bottom 和 left 属性来实现。

使用此属性,周围的元素不会受到影响,但元素原本处于静态位置的位置将会有空间。

语法:

position: relative;

举个例子:

                      CSS position property        
Box1
Box2
Box3

CSS:

.box {  height: 100px;  width: 100px;  border-radius: 10px;  margin: 10px;  text-align: center;  color: white;  padding: 10px;}.box1 {  background-color: red;}.box2 {  background-color: blue;  position: relative;  top: 20px;  left: 50px;}.box3 {  background-color: green;}

输出:

在上面的示例中,第二个框向下移动 20 像素(使用 top 属性),向右移动 50 像素(使用 left 属性)。移动的框不会影响周围元素(框 1 和框 3)的位置。

3)absolute

使用position:absolute的元素不遵循文档的正常流程。该元素相对于其最近定位的祖先(具有相对、绝对、固定或粘性定位的元素)进行定位。

语法:

position: absolute;

举个例子:

                      CSS position property        
Box1
Box2
Box3

CSS:

.box {  height: 100px;  width: 100px;  border-radius: 10px;  margin: 10px;  text-align: center;  color: white;  padding: 10px;}.container {  border: 3px solid black;  height: 200px;  width: 200px;  position: relative;}.box1 {  background-color: red;}.box2 {  background-color: blue;  position: absolute;  top: 30px;  left: 50px;}.box3 {  background-color: green;}

输出:

在上面的示例中,第二个盒子位于容器内。容器的位置设置为相对,第二个框的位置设置为绝对,并且该框向下移动 30 像素(使用 top 属性),向右移动 50 像素(使用 left 属性)。容器是第二个盒子的祖先。

如果没有祖先怎么办?

然后该元素将相对于视口定位。

例如:

                      CSS position property        
Box1
Box2
Box3

CSS:

.box {  height: 100px;  width: 100px;  border-radius: 10px;  margin: 10px;  text-align: center;  color: white;  padding: 10px;}.box1 {  background-color: red;}.box2 {  background-color: blue;  position: absolute;  top: 30px;  left: 50px;}.box3 {  background-color: green;}

输出:

4)fixed

使用位置:固定元素相对于视口定位,并且即使页面滚动也保持固定。

语法:

position: fixed;

举个例子:

                      CSS position property        
Box1
Box2
Box3

CSS:

.box {  height: 100px;  width: 100px;  border-radius: 10px;  margin: 10px;  text-align: center;  color: white;  padding: 10px;  border: 1px solid black;}.box1 {  background-color: red;}.box2 {  background-color: blue;  position: fixed;  top: 50px;  left: 50px;}.box3 {  background-color: green;}

输出:

在上面的示例中,即使向下滚动页面,第二个框的位置也将是固定的。

有了这个属性,就不像position:relative; 元素原本处于静态位置的位置将不再有空间。

5)sticky

使用position: sticky;元素根据用户的滚动位置进行定位。它的行为类似于相对元素,直到用户滚动到某个位置,之后它相对于其包含元素或视口变得固定。

语法:

position: sticky;

举例:

                      CSS position property        
Box1
Box2
Box3

CSS:

.box {  height: 100px;  width: 100px;  border-radius: 10px;  margin: 10px;  text-align: center;  color: white;  padding: 10px;  border: 1px solid black;}.box1 {  background-color: red;}.box2 {  background-color: blue;  position: sticky;  top: 50px;  left: 50px;}.box3 {  background-color: green;}

在上面的示例中,第二个框将表现得像一个相对元素,直到它到达位置 top: 50px; 滚动时,它将表现得像一个固定元素。

CSS 中的position 属性确定元素相对于其包含元素或视口的位置。

位置属性有以下可能值:

static:这是所有 HTML 元素的默认定位。元素按照文档的正常流程定位并遵循 HTML 结构。relative:具有position:relative的元素遵循其正常的文档流,但可以从其原始位置移动。绝对:使用位置:绝对的元素不遵循文档的正常流程。该元素相对于其最近定位的祖先进行定位。如果没有祖先,则该元素将相对于视口定位。固定:具有位置:固定的元素相对于视口定位,并且即使页面滚动也保持固定。Sticky:具有position:sticky的元素根据用户的滚动位置进行定位。

通过充分掌握位置属性,我们可以在网页中获得所需的布局和交互。

总结

到这里,今天这篇文章想要与您分享的内容就结束了,希望对您有所帮助。

最后,感谢您的阅读。

关键词:

上一条:科比遗孀晒亲吻照庆祝科比生日!配文称永远爱他,瓦妮莎现在好瘦 下一条:最后一页