【问题标题】:CSS only Square grid, 3 lines, responsive height, variable number of squares仅 CSS 正方形网格,3 行,响应高度,可变数量的正方形
【发布时间】:2014-05-05 16:36:05
【问题描述】:

我已经为此工作了 10 多个小时,在网上搜索解决方案,但无济于事。

这是草图的屏幕截图:

我需要生成具有以下要求的网格布局:

  • 整体采用水平滚动布局。
  • 相对于其容器的高度响应(使用 Stretch-to-margin 技术,它已经相对于主体响应)。
  • 3 行等高 (33.333%)
  • 由方形图像锚点组成
    • 鼠标悬停时:白色文本的颜色叠加
  • 方形图片需要保持比例(降低窗口高度,图片宽度必须缩小。
  • 整个布局的宽度必须是动态的,因为正方形的数量可能会有所不同。

我见过大量定义宽度并使用 padding-top 值定义高度的示例。它在这里不起作用,因为高度是定义值。

我明天将再次发布更新。

我有点绝望。想喝酒(开玩笑)。

【问题讨论】:

  • 请贴出您尝试过的HTML和CSS
  • 这可能会让你开始 - jsfiddle.net/y3XnM
  • 我整晚都在想这件事。今天早上,我潜入了一个 jsfiddle 并制作了这个 jsfiddle.net/CharlesKaki/wp3Va/9 它以某种方式在 Safari 上工作,在 Firefox 上还可以,不了解 IE。令我惊讶的是,当更改窗口的高度时,宽度不会实时更新。你需要刷新。加载时,宽度成比例。

标签: css responsive-design


【解决方案1】:

问题已得到解答!

我终于使用了“vh”单位,并将其应用于所有正方形的高度和宽度。

是这样的:

.c-squares{
    width:30vh;
    height:30vh;
    display:inline;
}

如此干净,不敢相信我从来不知道“vh”单位。

【讨论】:

    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2020-07-08
    • 1970-01-01
    相关资源
    最近更新 更多