让包装器采用子图像的最大宽度?
简介:
在网站设计中,可能需要创建一个自动调整其子内容宽度的包装元素。当子内容是图像时,这特别有用,因为它的宽度可能会根据其来源而变化。
期望的结果:
您想要创建一个包装元素这将采用其子图像的最大宽度,而无需显式设置固定宽度。这可以确保包装器不会比必要的宽,同时仍然允许图像正确显示。
解决方案:
虽然不可能使用以下方法实现此行为纯CSS,有一个可以使用的“hack”。通过强制包装器元素为表格并将其宽度设置为 1%,您可以欺骗图像打破包装器的宽度并将其自身的宽度设置为包装器的宽度
代码:
.wrapper { border: 1px solid red; display: table; width: 1%; }
<div class="wrapper"> <img src="https://placekitten.com/300/300"> <p>Lorem ipsum...</p> </div>
说明:
当显示设置为表格时,元素转换为表格,其子元素成为表格单元格。不过,包装纸也给出了1%的宽度,这个宽度非常小。因此,图像会忽略包装器的宽度并设置自己的宽度,该宽度将成为包装器的实际宽度。
以上是如何使包装元素自动调整到其子图像的最大宽度?的详细内容。更多信息请关注PHP中文网其他相关文章!