CSS Bottom不影响元素

时间:2012-02-26 08:56:30

标签: css positioning

<body>

...other stuff...

<div style="width: 30px; margin-left: 500px; bottom: 0px;">
<img src="picture.png">
</div>


</body>

margin-left正在运作。无法弄清楚为什么图片不会粘在底部..

4 个答案:

答案 0 :(得分:4)

要使bottom生效,您还必须使用position设置为relativeabsolute

<div style="position:absolute; width: 30px; margin-left: 500px; bottom: 0">
  <img src="picture.png">
</div>

根据您的布局要求,使用absoluterelative位置。

注意: 设置position后,您还可以使用leftrighttop。< / p>

答案 1 :(得分:3)

您必须明确定位元素才能使用bottom属性:

  

对于绝对定位的框,此属性指定框的底部边距边缘在其包含块的底部填充边缘上方偏移的距离。

     

对于相对定位的框,此属性指定框的下边缘偏移到正常流程中的位置之上的距离。

DEMO - source

答案 2 :(得分:1)

该元素缺少position规则,bottom生效。 quirksmode有一篇关于CSS定位的好文章。

答案 3 :(得分:0)

我认为您正在寻找类似的东西。

<div style="width: 30px; margin-left: 500px;">
<img src="picture.png" style='display: block;'>
</div>

默认情况下,img下面有一些空格,高于文本基线。它不是边距或填充。更改此设置的最常用方法是将图像显示设置为阻止。