课程
/前端开发
/HTML/CSS
/网页布局基础
@weixin_phoenix_1 为何content下的可以直接设置margin-left:200px,这个明显是以mainbody的左边界为基准的,并不是以slidebar的边界为基准的。但是“margin-top:0px 此时因为content处在sidebar下面 所以这句代码的意思是content的上界和sidebar保持0px的距离”。不知道我说明白了没。
2016-09-22
源自:网页布局基础 4-6
正在回答
我觉得那儿应该就是left不应该是margin-left margin是相邻div与div的,按讲的意思就成了和包含它的mainbody之间的距离,可是它们两个是包含关系不是相邻关系。
我懂你的意思了 我试了下 content设置绝对 用top left right bottom去控制他相对父块的上右下昨位置 如果不设置这四个属性,他还是在原来的位置只是不占用文档流的空间了,如果他下面还有div就会窜到他的位置;然后我这写着写着再想想咱做的案例 我也蒙圈了 margin设的值到底是相对谁=。=
高粱地里吃过亏 提问者
无言一 回复 高粱地里吃过亏 提问者
我的理解是 :在这里content使用了absolute,脱离了文档流,而他的父块使用了除position:static以外的进行了定位,content就以父块为基准进行了偏移定位,相应的margin都是以父块为基准的,个人理解,勿喷
举报
让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识