css固定定位position:fixed很容易使用,就是相对浏览器的viewport进行定位,top:0;left:0就是在左上角。 body div class=container /div /body style .container{ width: 100px; height: 100px; background: #888; position: fixed; top: 100px; left: 100px
css固定定位position:fixed很容易使用,就是相对浏览器的viewport进行定位,top:0;left:0就是在左上角。
当父级元素设置transform之后
fixed元素变成了相对父元素进行定位。
真是令人蛋疼,原因在于transform提升了元素的地位,在W3C规范中有如下说明:
在transform不为none的元素中,定位是会受到影响的。 在不影响布局的情况下,可以直接把要定位的元素移动到body下:
如果是在组件中不方便对元素进行操作,可以使用js,以vue为例:
|
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30