所有分类
  • 所有分类
  • 后端开发
CSS相对定位大揭秘!绝对定位不靠谱?

CSS相对定位大揭秘!绝对定位不靠谱?

在上面的代码中,sub1和sub2是同级关系,如果设定sub1一个relative属性,比如设置如下CSS代码:实际上,这是fixed属性的特点。(2)如果sub1不存在一个有着position属性的父对象,那么那就会以body为定位对象,

sub1
sub2

今儿个咱们就说说这个 Relative 有啥用。你知道,其实它搞得还是对象的移动调节那事儿。别看有点高深,但我马上就给您解释明白~

拿个数字示例比如说,假如你现在有两个差不多级别的东西,就叫它们sub1和sub2。给sub1加个”relative”属性,CSS代码就写成这样啦:

#sub1
{
    position: relative;
    padding: 5px;
    top: 5px;
    left: 5px;
}

.sub1 {

将位置设为相对,左移20像素。

CSS相对定位大揭秘!绝对定位不靠谱?

Sub1的位置咋办?它还待在那儿!这就像是“前进不动”那样,就算加上了relavite属性,它还是那个位置

来吧咱试下给sub2用个相对定位咋样? 感觉还挺有意思嘞。得记得相对定位是按着原位置的边缘开始算起的哦! 所以说,咱们把sub2的定位改成相对后,它就能蹭到右边去了。

咱们来深扒一下position属性。有人总以为把元素设置成absolute(position: absolute)就能随着浏览器窗口移动了,其实这是误解!实际上,要这么干的话,我们应该用fixed定位(position: fixed)才对!

当你把子元素1设为绝对定位时,它会跟谁挤?这问题听起来迷糊,我试着解释下。比如,sub1的爸爸(爷爷)定位了,不光是静态的,要么是绝对要么相对,这时移动sub1时要按他老爹说的办。那么,移动时要看哪部分作参考?原来,如果他爸爸还设置了边距、框线和填充之类的,那就只看填充的角落,不理会margin和border。记住,margin和border可不客气,会让你头疼的!

假如咱们的 sub1 没有 position 属性的话,那它就只能找 BODY 做爸爸~然后它就开始在浏览器窗口里乱窜了。听明白了吗?

提醒一下你可能不知道,那个fixed其实就是 absolute的另一种版本!不管你怎么滑动滚动条,它都会待在原地,稳如泰山。这是为啥?因为它默认拿整个网页(body)当作自己的参考点~

没啥大事,就是问问你们, positioning 属性默认是什么效果来着?简单说,如果你没特别设定,那元素就会按照普通的文档流排位咯~这不挺好弄明白的么!今天我们还聊到 relativity 属性怎么用以及它的那些事儿。希望大家能对这个议题有更深的了解哦~有啥想说或者疑问的,赶快留评论告诉我!记得给我个赞,还可以跟朋友们分享一下!

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/03/11857.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?