【发布时间】:2014-05-11 15:51:05
【问题描述】:
我一直在使用“Tutorial”为投资组合制作响应式图片缩略图库。
本教程非常完整且具有教学性(我是个大菜鸟),但没有涵盖一个部分:教程制作者使用的图片都是横向风格的。
对于我的作品集,缩略图将交替显示横向和纵向图像。
使用这两种方向会给 div 带来一种无序的外观和感觉,这不是我想要的。
解决此问题的一种简单方法是手动裁剪纵向图像以适应横向风格。这是一种我宁愿不采用的古老技术。
我意识到另一种方法是不使用 img 标签,而是在适合图像框的 div 上使用 background-image 和 background-contain。我不想做的事情,因为这意味着为每个缩略图创建一个新的 css 类(我认为,不确定)
有人遇到了同样的问题,但他使用 jquery 来解决它。由于我正在学习 css,因此我认为尝试仅使用 css 解决此问题可能会更好。
“Link”
我的主要限制是我希望页面保持响应,以及让我的图像保持它们的纵横比,所以宽度:100% 和高度:100% 不可用。
如果你想让我做一个小提琴,只要问,你就会得到。
感谢阅读,希望我能说清楚,英语不是我的主要语言。
编辑:这是一个显示<img> <div> 和css 的小提琴。 http://jsfiddle.net/R8B27/(我建议调整“结果”框的大小以准确查看它是如何混乱的)
L.
【问题讨论】:
-
小提琴会很棒!
-
我添加了一个小提琴,交替使用纵向和横向图像,以便您可以看到手头的问题。
-
这样的东西能满足您的要求吗? jsfiddle.net/webtiki/R8B27/1
-
您将固定像素区域设置为高度,使其与肖像缩略图匹配,但这不会破坏响应能力吗?另外,是否可以将照片的裁剪居中?
-
是的,你是对的,这可以解决。但是你介意肖像缩略图像在我的小提琴中那样被裁剪吗?意味着底部被裁剪。