div里面有错误的高度,里面有img标签

use*_*825 22 html height image css3

我有一个带有图像标签的div,div高度似乎比图像略大.

我可以通过设置div的特定高度(与图像相同)来解决这个问题,但我正在使用响应式布局,我不想为div设置特定的高度,所以当浏览器窗口缩放(例如在移动设备中)div将缩放并保持比率.

我需要div高度与图像高度完全一致.

这是场景:

<div class='box'><img src='image.jpg'></div>

Css是:

img { height: auto; max-width: 100%; width: auto; }

有人知道如何解决这个问题吗?

截图

Bro*_*die 34

问题是图像的自然造型在底部有一点点边缘,至少可以说是难看.一个简单的解决方法是只显示:block,float:在图像上留下,空间应该消失.

如果您真的不想漂浮它,那么或者您可以在图像上使用边框折叠.但是,这是一个可能最终会导致更多问题的解决方案.

所以它最终会成为类似的东西

.box img {
  display: block; /*inline block would be fine too*/
  float: left;
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.

  • 大!它适用于display:block only!非常感谢你. (2认同)

小智 6

使用 img: 块。就这样....


Kon*_*tor 6

最简单的方法是确定图像的垂直对齐方式。

img {
  vertical-align:middle;
}
Run Code Online (Sandbox Code Playgroud)

http://jsbin.com/xozatu/edit?html,css,输出


Ins*_*dBy 0

您是在谈论仅设置 Div 的大小吗?在CSS中:

.box
{
 height: 10px;
 width:10px;
}
Run Code Online (Sandbox Code Playgroud)

您也可以不在代码中设置图像,而是将“box”的 DIV 背景图像设置为该图像:

.box
{
 height: 10px;
 width:10px;
 background:url('/imgURL/filename.gif') white no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

(当然10px只是一个随机数。将其设置为您需要的任何大小)