我有下面的CSS和HTML。我尝试更改图像的大小,但它不起作用。为什么我的形象下面有空隙?
#photo {
position: absolute;
margin-left: 15px;
margin-top: 15px;
border: 3px solid black;
}
<div id="photo">
<img src="http://www.placehold.it/210X180" alt="Picture" style="width:210px;height:180px" />
</div>
答案 0 :(得分:1)
尝试删除css边框
border: 3px solid black;
在图片标记内添加边框
<img src="http://us.123rf.com/400wm/400/400/1xpert/1xpert1101/1xpert110100083/8712640-rainbow-cubes-3d-render-image.jpg" alt="Picture" border="3">
或从id="photo"
移除<div>
并在<img tag>
<img src="http://us.123rf.com/400wm/400/400/1xpert/1xpert1101/1xpert110100083/8712640-rainbow-cubes-3d-render-image.jpg" alt="Picture" id="photo">
答案 1 :(得分:0)
我不知道为什么会这样。
就像一个方面的“回答”,但是,无论它的价值如何:如果你不需要div,如果你摆脱它并把它放到
这个问题就会消失id="photo"
直接在图像上。
答案 2 :(得分:0)
HTML
<div id="photo">
<img src="http://us.123rf.com/400wm/400/400/1xpert/1xpert1101/1xpert110100083/8712640-rainbow-cubes-3d-render-image.jpg" alt="Picture" style="width:250px;height:180px"/>
</div>
CSS
#photo {
position: absolute;
margin-left: 15px;
margin-top: 15px;
border: 3px solid black;
line-height: 0;
}
添加行高:0;强制图像在div容器内正确排列,排除图像底部的空白区域... ref:http://jsfiddle.net/ahs9dv0L/3/另请参阅:Image inside div has extra space below the image
答案 3 :(得分:0)
现在,您定位的是整个div
部分。要处理图像,请在css文件中使用以下代码:
#photo img {
position: absolute;
margin-left: 15px;
margin-top: 15px;
border: 3px solid black;
}