课程
/前端开发
/HTML/CSS
/网页布局基础
如题,margin-top,按本人的理解,表现应该与top是一样的才对
2016-06-30
源自:网页布局基础 4-6
正在回答
你把sidebar那段内容删了就能达到你想要的效果了;并不是margin-top不行,你用margin-top的时候它相对于#sidebar的元素块发生了偏移,用top它回到了原顶点位置;而margin-left跟left也不算是互换;margin-left:200px 是它的左边的外边距是200px,而left:200px是向右偏移200px。只是效果一样
慕工程8099857 提问者
一剑一人 回复 慕工程8099857 提问者
一句话解决你的问题!
方向,是相对父元素偏移。 这没什么好多说的
外边距方向,是相对她本身所在位置偏移。 这个多解释下吧
想象一下盒模型。设置外边距的时候,元素大小变了 ,但是本身所在文档流是不变的,本来在哪里仍然在哪里,只不过外面不可见部分增加了,使得可见部分看上去偏移了而已。
看到这里不知道你能不能反应过来一个问题,就是left和margin-left 实现效果之所以一样,是因为他原本就处在父元素最左边罢了。
margin-top是外边框距顶部,top,与之不同,left与margin-left不可替换
举报
让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识