【发布时间】:2015-07-16 12:13:51
【问题描述】:
我目前正在构建一个博客,并为每篇博客文章都有一个图像容器,就像你一样,它可能只包含一个或可能包含多个图像。
我已经在谷歌上搜索了一段时间,试图找到一个纯 CSS 的解决方案来处理我的场景:
如果我有一张图片,它会拉伸到 100% 的宽度或高度保持方面,通过通常的修复很容易解决,顺便说一下,谷歌返回的所有内容:
#img-container{ overflow:hidden }
#img-container img{
width:auto;
height:auto;
max-width:100%;
max-height:100%;
margin:0 auto;
}
如果我有多个图像,它们被放置在网格中,每行最多 3 个图像,大约三分之一或一半容器宽度(取决于数量)。
我知道我可以做一些 php 计数和单独的类,但我宁愿使用全 css 解决方案。
我读过关于 flex-box 的文章,但对此知之甚少,但据我所知,我相信这可能是答案??
非常感谢任何帮助,如果您觉得没有 CSS 唯一解决方案来处理动态图像数量,请说,我将恢复为 (js || php) && css
谢谢
这也应该尽可能跨浏览器兼容,但我想这是大多数人所期望的。
【问题讨论】:
-
CSS 无法检测内容,只能设置样式。如果您可以为该问题创建一个小型演示,我们可能会找到一个创造性的解决方案,但目前很难将问题可视化。
-
CSS 无法回答条件语句,您要么必须为此使用 Javascript/JQuery,要么考虑使用 SASS,我相信这允许使用条件运算符。
-
谢谢,我确实了解 css 中的条件。您的演示 Paulie_D 实际上就是我正在做的事情 - 一个 div 容器,里面装满了动态数量的图像。看起来两个答案都是相关的;会给他们一个尝试,并在测试后选择一个答案。非常感谢你们
标签: image css responsive-design flexbox