在Web开发中,CSS(层叠样式表)用于设置网站样式的设置。为了控制网页
08月25日 16:08
在 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的元素根据用户的滚动位置进行定位。通过充分掌握位置属性,我们可以在网页中获得所需的布局和交互。
总结到这里,今天这篇文章想要与您分享的内容就结束了,希望对您有所帮助。
最后,感谢您的阅读。
关键词:
在Web开发中,CSS(层叠样式表)用于设置网站样式的设置。为了控制网页
08月25日 16:08
1、点击右边小树部分收集燃烧瓶,点击右边窗台部分拿起红酒。2、点击左
08月25日 16:16
1、打开程序-附件-绘图软件2、将word文件中的图片复制粘贴到绘图软件中
08月25日 16:14
来为大家解答以上问题,电脑怎么分区win7,电脑怎么分区很多人还不知道
08月25日 16:09
备考2023年资产评估师需要借助辅助工具,思维导图是我们常用的,以下是
08月25日 16:09
一、保证人何时可以免除责任保证责任的减免是指在保证合同在有效存在的
08月25日 16:08
8月23日,知乎发布截至2023年6月30日未经审计的季度财报业绩。财务层面
08月25日 16:04
我是小前,我来为大家解答以上问题。奇趣商城特别活动,奇趣狂欢节很多
08月25日 16:14
苏盐集团党委书记、董事长郑海龙表示,“作为全省食盐供应主渠道,苏
08月25日 16:09
消息:目前,杭州亚运会各项筹备工作已进入最后冲刺阶段。来看总台央视
08月25日 16:05
IT之家注:用户下载数据包到本地之后,可以使用驾驶、步行、骑自行车和
08月25日 16:12
该基金近6个月的累计收益率走势如下图:该基金的基金经理为朱恒红,朱
08月25日 16:09
2023年8月24日,天虹股份(002419 SZ)公布2023年半年度报告,报告期营业
08月25日 16:10
1、按工资薪金所得征个人所得税。2、你看看“国家税务总局关于联想集团
08月25日 16:06
吧8月25日讯近日,76人后卫马克西在播客节目中谈到了哈登。谈到哈登申
08月25日 16:10
交通事故私了后还能立案。根据规定,发生道路交通事故后当事人未报警,
08月25日 16:01
【巴拿马运河副管理员:我们建议船东预订船位预计圣诞节前将有更多船只
08月25日 16:11
据日媒当地时间24日报道,东京电力公司当天称,已对准备排入海洋的核污
08月25日 15:59
“与去年年中至今年年初那轮下跌相比,本轮下跌呈现出幅度小、时间短、
08月25日 16:01
近期纯碱市场价格波动较大,郑商所提醒投资者理性参与、合规交易。
08月25日 15:59
两种动力的中大型纯电动轿车荣威D7展前现身,荣威汽车,上汽,新车,轿车,2
08月25日 16:08
日本前首相批排污入海:把核污染水叫成"处理水",也改变不了事实,前
08月25日 16:05
疫苗股大跌背后,很多自费疫苗要变为免费了?,免疫,康希诺,疫苗股,接种
08月25日 15:58
雅化集团00249708月22日在投资者关系平台上答复了投资者关心的问题投资
08月25日 16:01
国际震撼!针对日本核污水排海问题,联合国发言人:我们尊重!,日本,核
08月25日 15:57
中小学生迎来好消息,学生的安全终于有保障了,已有地区开始实行,成长,
08月25日 15:57
30-50岁,是保险理赔的高峰期,趁年轻买几份保单先供着,这几乎是所有
08月25日 16:05
中国经济网北京8月24日讯近日,三花智控(002050 SZ)披露2023年半年度报
08月25日 16:03
报道称,菲律宾当地另一渔民团体发言人表示:“我们要求日本政府停止向
08月25日 16:01
乐居财经彦杰8月24日,志邦家居公告,公司大股东收到孙志勇通知,孙志
08月25日 15:53