【发布时间】:2016-08-03 02:32:51
【问题描述】:
我正在设计一个销售应用程序的网站。每个产品页面都包含带有屏幕截图的文本。我无法控制图像的大小和行为。 每个屏幕截图的大小和形状都不同 - 有些又高又窄,而另一些又短又宽。
我的问题:
我应该如何控制这些图像的大小?有些在 100% 时是完美的,但有些在 100% 时就太大了。因此,如果我在 css 中设置一个值,则图像 1、3、6、9 可以,但图像 2、4、6、8 则不行(并且显然有超过 2 种类型的尺寸......)。
我尝试使用最大宽度,但这显然失败了,因为如果一张图片超过最大宽度,它将按比例缩小,而另一张则不会 - 这会产生一个看起来很有趣的页面!
在这种情况下,我是否应该为每张图片进行本地样式设置?
如果答案是这里需要本地样式,这是否意味着每个页面也需要它自己的媒体查询来响应调整大小?
谢谢。
【问题讨论】:
-
你也控制服务器端吗?您可以在将它们加载到页面之前根据任意规则调整它们的大小,从而简化渲染代码。
-
有没有办法让它们成为背景图像而不是内联?可能需要一些方便的
Javascript来将内联转换为背景。将它们作为背景图像,您可以在 CSS 中使用background-size:contain以使其完美匹配 -
@Owen,我有点控制权,但我不精通服务器端代码。
-
@haxxxton,我不确定这有什么帮助,因为这也需要原始尺寸来适应图像。
标签: html css image image-size