这篇文章给大家分享的是有关CSS中绝对定位的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
十载的东河网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整东河建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“东河网站设计”,“东河网站推广”以来,每个客户项目都认真落实执行。
与其说定位一个元素是定位元素自身的位置,不如说是元素的容器位置。为了能够定位自己,它必须知道自己将相对于哪个父div 来定位。
下面的代码展示了4个嵌套的 div , .box-1
到 .box-3
仅仅通过 display: flex
和 margin: auto
来实现居中。 .box-4
没有设置 margin
,处于文档流中默认的位置。
所有元素都没有设置 position
属性
body { display: flex; } .box-1, .box-2, .box-3 { display: flex; margin: auto; }
.box-4
在默认位置
元素要想定位自己,必须知道2件事:
通过 top
, right
, bottom
, left
设置的值
相对于哪个父级元素来定位
当我们给 .box-4
添加 position: absolute
属性后,发现它从普通文档流中脱离出来了。在没有设置位置属性的情况下,它只是呆在默认位置,也就是父容器的左上角。
.box-4
绝对定位时位置无偏移
通过添加 top: 0
和 left: 0
,元素必须要知道哪个元素将作为定位的参考容器。 可以看到这里元素被定位到了屏幕左上角。 .box-4
会先检查它的父容器是否设置了 position
属性。一开始,它发现 .box-3
没有设置定位属性,然后它就继续往上一层 .box-2
和 .box-1
, 发现它们都没有设置可用的 position
属性 。
最终 .box-4
也没能找到可以用于定位参考的父级元素,最后只能以 body
作为定位参考。 元素最终被定位在屏幕左上角:
.box-4
绝对定位,所有父元素都未设置position
属性
当我们给 .box-1
设置 position: relative
后 , .box-4
发现有了可用的定位参考。并最终相对于 .box-1
实现了定位:
.box-4
绝对定位,.box-1
相对定位,.box-2
和.box-3
不变
一旦找到了可用的祖先元素, 其它元素将不再与它相关(比如 box2 和 box3)。 下面的图片展示了分别给 .box-2
和 .box-3
设置 position:relative
之后的效果:
.box-4
绝对定位,.box-2
和.box-3
相对定位
感谢各位的阅读!关于“CSS中绝对定位的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款