【发布时间】:2017-11-29 00:27:06
【问题描述】:
在下面的 HTML 中,我希望图像周围的框架紧贴 - 不要拉伸并占用父容器中的所有可用宽度。我知道有几种方法可以做到这一点(包括可怕的事情,比如手动将其宽度设置为特定数量的像素),但是正确的方法是什么?
编辑: 一个答案建议我关闭“display:block”——但这会导致渲染在我测试过的每个浏览器中看起来格式不正确。有没有办法获得关闭“display:block”的渲染效果好吗?
编辑:如果我将“float:left”添加到相框并“clear:both”添加到 P 标签,它看起来很棒。但我并不总是希望这些帧向左浮动。有没有更直接的方法来完成“浮动”正在做的事情?
.pictureframe {
display: block;
margin: 5px;
padding: 5px;
border: solid brown 2px;
background-color: #ffeecc;
}
#foo {
border: solid blue 2px;
float: left;
}
img {
display: block;
}
<div id="foo">
<span class="pictureframe">
<img alt=''
src="http://stackoverflow.com/favicon.ico" />
</span>
<p>
Why is the beige rectangle so wide?
</p>
</div>
【问题讨论】: