我希望这个只能用 CSS 解决。我有一个这样的元素:
HTML
<a href="" title="">
<img src="" alt=""/>
</a>
元素的高度<a>
是使用相对于主体高度的百分比来设置的。<a>
内部的图像应始终具有元素高度的 100% 。这适用于以下 CSS:
CSS
a {
display: inline-block;
height: 20%;
margin: 0 5% 0 0;
text-align: center;
}
a > img {
height: 100%;
}
我现在面临的问题如下:调整窗口大小时,图像会正确缩放,因为<a>
-element 会获得正确的新高度。不幸的是,<a>
-element保持其初始宽度。这意味着,边距变得无用,元素开始重叠或分开。
效果
您可以在此图像中看到效果:
演示
问题
有什么办法可以让父元素始终具有其内容的宽度?当我在调整大小后重新加载具有新高度的页面时,显然一切都重新适合了。