我有一个div
来显示图片,我希望div
能够环绕图像,而不会将实际尺寸放在CSS中,这样我就可以使图像尺寸更大/较小的div
只是包裹着什么。
这是我的CSS:
.boxart {
padding:1px;
background-color: #e3e3e3;
border: solid 1px #cacaca;
position: relative;
display: inline-block;
}
.overImage {
position: absolute;
background-color: #fff1ce;
padding: 3px;
margin: 2px 0px 0px 60px;
border: 1px dashed #111111;
}
我的HTML:
<div class="boxart">
<div class="overImage">Upload Boxart</div><img width="220" height="200" src="img-url" />
</div>
答案 0 :(得分:3)
以下两种不同的方法可以删除img
下面的空格:
将vertical-align
的{{1}}属性更改为img
:
top
或者,您可以将.boxart > img {
vertical-align: top;
}
的{{1}}更改为display
。
img
这两种方法的工作原理如下:
默认情况下,block
元素为.boxart > img {
display: block;
}
。
letters such as f, j, p and q的img
元素有保留的空格,超出了其他字母的高度(即,挂得更低/更高的字母......)。通过将inline
属性更改为其他而不是默认值inline
,将删除空格。通过将元素的vertical-align
更改为baseline
,display
属性不再对元素产生影响,因为它不再是block
。
答案 1 :(得分:0)
将显示为 inline-flex 用于.boxart
Inline-flex通过缩小或增长来帮助他们的子标签适应父标签空间。