千家信息网

CSS中定位布局的细节有哪些

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"CSS中定位布局的细节有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CSS中定位布局的细节有哪些"吧!1. 相对定位1.1)
千家信息网最后更新 2025年01月20日CSS中定位布局的细节有哪些

这篇文章主要讲解了"CSS中定位布局的细节有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CSS中定位布局的细节有哪些"吧!

1. 相对定位

1.1) 什么是相对定位

相对定位:盒子可以根据自己原来的位置进行位置调整(通过位置描述词实现)。

位置描述词:
left: 向右移动; right 向左移动;top 向下移动;bottom 向上移动
(当里面值为负数的时候,往相反方向移动)

举个例子:
原来:

                相对定位        


将 p 设置成相对定位:

p {    width: 100px;    height: 100px;    background-color: lightblue;    position: relative;    top: 50px;    left: 50px;}

1.2)相对定位的性质与用途

性质

  • 相对定位的元素,本质上仍在原来的位置,只不过在新的地方渲染出现,不会对页面其它元素产生影响。

用途

  • 用来微调元素位置

  • 相对定位的盒子可以用来做绝对定位的参考盒子

举个例子:

                相对定位        

这个时候效果是这样:

会发现鼠标悬浮在上面的时候,导航那一块区域都会下沉
我们给它设置了相对定位并微调之后:

nav ul li a:hover {    border-top: 3px solid red;    position: relative;    top: -3px;}


这样就可以解决刚刚的问题了


2. 绝对定位

2.1) 什么是绝对定位

绝对定位:盒子以坐标进行位置描述,拥有自己绝对位置。

绝对定位的参考盒子:
绝对定位的盒子会以自己的祖先元素中,离自己最近的拥有定位属性的盒子,当做基准点。

这个盒子通常是相对定位的,所以也被称作 "子绝父相"。

位置描述词:
left:到左边的距离;right:到右边的距离;top:到上边的距离;bottom:到下边的距离

举个例子:

                绝对定位        

2.2)绝对定位的性质与用途

绝对定位的盒子垂直居中:

.box {        position: absolute;        top: 50%;        margin-top: -自己高度一半;}

绝对定位的盒子水平居中:

.box {        position: absolute;        left: 50%;        margin-left: -自己宽度一半;}
  • 堆叠顺序 z-index 属性

设置绝对定位元素的压叠顺序.
是一个没有单位的正整数,数值大的能够压住数值小的(即数值大的显示在上层)

举个例子:

                绝对定位        

此时效果如下:


这个时候我们想让box1显示在上层,就设置一个z-index 属性。

.box1 {    width: 300px;    height: 300px;    position: absolute;    left: 100px;    top: 100px;    background-color: antiquewhite;    z-index: 100;}.box2 {    width: 300px;    height: 300px;    position: absolute;    left: 200px;    top: 200px;    background-color: lightblue;    z-index: 1;}

看看效果:

  • 用途

绝对定位用来"压盖","遮罩"的效果
可以结合 CSS 精灵使用
可以结合 JS 实现一些动画

3. 固定定位

3.1) 什么是固定定位

固定定位:不管页面如何滚动,它永远以页面为参考点,固定在那里。

位置描述词:
left:到左边的距离;right:到右边的距离;top:到上边的距离;bottom:到下边的距离

.box {        position: fixed;        top: 100px;        left: 100px;}

3.2)固定定位的性质与用途

可以用来实现一些元素要一直浮现在当前窗口前,比如浏览一个页面时的返回顶部按钮,会一直出现在当前页面的某个位置

举个例子:

                固定定位        ^    

效果如下:
当页面到下方时,右下角返回顶部的按钮位置不变。

感谢各位的阅读,以上就是"CSS中定位布局的细节有哪些"的内容了,经过本文的学习后,相信大家对CSS中定位布局的细节有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0