当前位置:首页 > Web开发 > 正文

而浮动的元素不能用

2024-03-31 Web开发

CSS的定位属性有三种,分袂是绝对定位、相对定位、固定定位。

position: absolute; <!-- 绝对定位 --> position: relative; <!-- 相对定位 --> position: fixed; <!-- 固定定位 -->

相对定位

相对定位让元素相对付本身本来的位置,进行位置调解(可用于盒子的位置微调)。

格局:

position: relative; left: 50px; top: 50px;

相对定位的举例:

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> <style type="text/css"> body{ margin: 0px; } .div1{ width: 200px; height: 200px; border: 1px solid red; } .div2{ position: relative;/*相对定位:相对付本身本来的位置*/ left: 50px;/*横坐标:正值暗示向右偏移,负值暗示向左偏移*/ top: 50px;/*纵坐标:正值暗示向下偏移,负值暗示向上偏移*/ width: 200px; height: 200px; border: 1px solid red; } </style> </head> <body> <div class="div1">有生之年</div> <div class="div2">狭路相逢</div> </body> </html>

效果:

技术图片

相对定位不脱标

相对定位:不脱标,qq空间访问权限怎么破解 ,老家留坑,别人不会把它的位置挤走

也就是说,相对定位的真实位置还在老家,只不过影子出去了,可以处处飘。

相对定位的用途

如果想做“压盖”效果(把一个div放到另一个div之上),我们一般不用相对定位来做。相对定位,就两个感化:

(1)微调元素

(2)做绝对定位的参考,子绝父相

相对定位的定位值

left:盒子右移

right:盒子左移

top:盒子下移

bottom:盒子上移

PS:负数暗示相反的标的目的。

↘:

position: relative; left: 40px; top: 10px;

↙:

position: relative; right: 100px; top: 100px;

↖:

position: relative; right: 100px; bottom: 100px;

↗:

position: relative; left: 200px; bottom: 200px;

技术图片

如果要描述上面这张图的标的目的,我们可以首先可以这样描述:

position: relative; left: 200px; top: 100px;

绝对定位

绝对定位:界说横纵坐标。原点在父容器的左上角或左下角。横坐标用left暗示,纵坐标用top或者bottom暗示。

格局举例如下:

position: absolute; /*绝对定位*/ left: 10px; /*横坐标*/ top/bottom: 20px; /*纵坐标*/

绝对定位脱标

绝对定位的盒子脱离了标准文档流。

所以,所有的标准文档流的性质,绝对定位之后都不遵守了。

绝对定位之后,标签就不区分所谓的行内元素、块级元素了,不需要display:block就可以设置宽、高了。

绝对定位的参考点(重要)

(1)如果用top描述,那么参考点就是页面的左上角,而不是浏览器的左上角:

技术图片

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29324.html