我有一些水平分布且等间隔的徽标(父容器设置为display: flex
,justify-content: space-between
)。所以他们可以适应屏幕上的视口减少,我使用transform: scale()
缩小它们:这并不好,因为尽管徽标本身缩小了尺寸,但它们通常需要的空间被保留下来,因此它们看起来越来越分开(特别是最左边和最右边的徽标不再接触其父容器的边缘)。如何缩小图像的百分比,而不使用transform:scale()
捕捉:与下面的简化标记不同,我的设置包含由CMS隐藏的<li>
元素,并且无法预先知道哪些元素可见,哪些元素将隐藏。
任何解决此问题的方法?
HTML:
<ul>
<li>
<img src="image1.jpg" />
</li>
<li>
<img src="image2.jpg" />
</li>
<li>
<img src="image3.jpg" />
</li>
<li>
<img src="image4.jpg" />
</li>
</ul>
CSS:自己去约束它们的图像
ul {
display: flex;
align-items: flex-end;
justify-content: space-between;
}
li {
transform: scale(0.5);
}
寻求代码帮助的问题必须包含在问题本身中重现**所需的最短代码**最好在[** Stack Snippet **](https://blog.stackoverflow.com/2014/09/引入可运行的JavaScript-CSS-和HTML的代码段/)。请参阅[**如何创建最小,完整和可验证的示例**](http://stackoverflow.com/help/mcve) –
没问题,我编辑了我的问题以添加一些代码。 – drake035
为什么不按照视口百分比设置图像大小? –