【发布时间】:2018-05-11 04:51:07
【问题描述】:
我正在一个网站上工作,该网站对我的间距要求非常严格。其中之一是所有图像之间应该有 30px 的边距。图片本身可以响应,但边距必须保持不变。
我遇到的问题如下所示。基本上我有两列并排。其中一个有两个正方形图像,中间有 30 像素的间隙。另一个是单个高图像,高度等于 2X 正方形图像的高度 + 30px(以考虑两个正方形之间的边距)。
在大屏幕上,当图像是完整尺寸时,它可以正确显示,但在较小的屏幕上,图像会缩小。因此,为匹配正方形之间的边距而包含在高图像尺寸中的 + 30 像素会减少。但是,图像之间的边距保持在 30 像素,这会导致底部出现间隙,从而使图像不对齐。
人们以前为这个问题使用过哪些优雅的解决方案?我确信这是一个直截了当的问题,但我发现的唯一解决方案是复杂且混乱的。
技术方面,我正在使用 bootstrap 3 中的网格和样式化组件。
【问题讨论】:
-
一旦屏幕尺寸小到足以出现此问题,您可能会考虑将显示更改为阻塞(使用
@media评估屏幕尺寸)。这将使所有照片堆叠在一起,这是响应式布局中的常见做法。 Here's 一个例子,虽然照片大小都一样。 -
谢谢鲍勃,我正在使用引导网格,图像分为两列,因此在移动设备上和类似的所有内容都按照您的建议堆叠显示。不幸的是,这个问题发生在中间阶段,屏幕不够小,无法堆叠所有内容。
标签: css twitter-bootstrap-3 styled-components