【问题标题】:Keeping Three Images (in a row) Responsive...when one image is larger than the other two保持三个图像(连续)响应......当一个图像大于其他两个时
【发布时间】:2014-01-10 08:21:14
【问题描述】:

我有一个典型的“媒体块卖点”行,上面有图片,下面有文字。目前我正在使用 flexbox 来保持一切井井有条,但我最终会创建一个后备(可能是表格单元格或内联块)。这不是问题(事实上,flexbox 很棒)。

一个例子:http://drwoe.nl/

我的问题是:两张图片的宽度和高度相同。想象一下里面有插图人物的圆圈。第三幅图像有一个相同高度和宽度的圆圈,但插图字符“跳出”圆圈,使图像变大。

我已经对前两个图像进行了响​​应式处理,并且它们很好地调整了大小。为了让第三个按照设计师的要求进行渲染,我必须指定一个最小宽度(至少)以使其与圆圈的大小相匹配。这有意义吗?

如果我不必很好地调整这些图像的大小,这将不是问题。但我不知道如何保留第三张图片,它在技术上比两张图片大(由于“突破”插图)与它们一起调整大小。

我确实有设计的 PSD,并且可以取出我需要的部分。我尝试创建 CSS3 圆圈并将插图添加到伪元素中(绝对定位),但我无法让它们一起调整大小。

这是一个真正的脑筋急转弯还是我错过了一些简单的东西?非常感谢!

【问题讨论】:

  • 如果有一些代码甚至更好的 js fiddle (jsfiddle.net) 来描述您的问题,那就太好了
  • 对不起,chadocat。这是一个示例:codepen.io/matthewbivins/pen/Ckcme
  • 所以,这是我提出的上述问题的临时解决方案:我根据最后一张图像的大小(即更大)。感觉有点脏,但至少可以。我仍然想知道是否有更好的方法!

标签: image css responsive-design image-scaling


【解决方案1】:

第三张图片比其他两张大,这意味着您要么使图片大小相同并正常调整大小,要么具有更小的最小宽度(例如 min-width:136px)。

另一种选择是将圆圈制作成完整的 css,并在圆圈中使用溢出的图像:隐藏。不过,这会切掉一些翅膀。看起来你只需要一张更小的图片

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2019-03-09
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多