日期:2014-05-17  浏览次数:20692 次

一个关于Margin-bottom为负的问题
请问哈子DIV, margin-bottom:-1500px  , 请问哈这个距离-1500PX 是相对谁来的啊?

这个数字无论我怎么改变  子DIV位置不发生改变    

<div style="border:1px solid #000000;height:200px">
  
  <div style="background-color:#000000;height:150px;color:#FF0000;margin-bottom:-1500px">1242141241<br /></div>

 
</div>

------解决方案--------------------
父子div
子div的margin直接被父div使用了

在同步自动拉伸高度的方案中有负margin的使用
------解决方案--------------------
MARGIN是相对于父容器来说的
margin是有浏览器兼容性的,
你这样的写法是不按常理的
MARGIN为负是反向的
楼主,真有你的
------解决方案--------------------
http://www.w3school.com.cn/css/css_margin_collapsing.asp

这是教程,看懂就明白啥意思了
------解决方案--------------------

<div style="border:1px solid #000000;height:200px">
  
  <div style="background-color:#000;opacity:0.2;height:150px;color:#FF0000;margin-bottom:-100px">1242141241<br /></div>
aaaaaaaaaaaaaaaa
 
</div>

这个你可以看出来margin是负数的效果了,是把下边距的内容向上拉,即把aaaaaaa向上拉了100px。