sub1sub2
今儿个咱们就说说这个 Relative 有啥用。你知道,其实它搞得还是对象的移动调节那事儿。别看有点高深,但我马上就给您解释明白~
拿个数字示例比如说,假如你现在有两个差不多级别的东西,就叫它们sub1和sub2。给sub1加个”relative”属性,CSS代码就写成这样啦:
#sub1 { position: relative; padding: 5px; top: 5px; left: 5px; }
.sub1 {
将位置设为相对,左移20像素。
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 属性怎么用以及它的那些事儿。希望大家能对这个议题有更深的了解哦~有啥想说或者疑问的,赶快留评论告诉我!记得给我个赞,还可以跟朋友们分享一下!
评论0