html - 如何在 HTML/CSS 中制作 3 列完全响应的图像网格?

标签 html css

在 HTML/CSS 中制作一个 3 列完全响应式图像网格的最佳方法是在中心图像的左侧/右侧有 10px 的边距(从 1280px 一直响应到 320px)广泛的跨浏览器支持?

我可以使用 CSS 属性,例如:column-count 吗?有没有更好的方法来实现这一点?

最佳答案

你的格式本身很简单......

让我们假设桌面大小的这种基本格式...

|*****|*|*****|*|*****|
|     | |     | |     |
|     | |     | |     |
|*****|*|*****|*|*****|

因此,让我们使用 3.8% 的利润率。

我们需要根据这些边距计算列的宽度。我们有两个利润率 3.8% = 7.6%。

100% - 7.6% = 92.4%/3 列 = 30.8%

所以...

CSS:

.container { width: 100%; max-width: 1280px; min-width: 320px; margin: 0 auto; clear: both; }

.col-3 { float: left;  width: 30.8%; margin-right: 3.8%; }

.last { margin-right: 0; }

HTML:

<div class="container">
    <div class="col-3">
    </div>
    <div class="col-3">
    </div>
    <div class="col-3 last">
    </div>
</div>

您需要使用媒体查询将其调整为适用于移动设备的单列布局。

关于html - 如何在 HTML/CSS 中制作 3 列完全响应的图像网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550974/

相关文章:

javascript - 如何确保点击时只有一个标签是彩色的?

css - 如何更改 PrimeFaces 子菜单的默认图标

html - 如何在小屏幕上隐藏文本但保留图标?

javascript - 如何让这两个 "col"在手机上以不同的顺序堆叠? Bootstrap 4

css - Font-Awesome 图标在 IE9 和 IE8 中看起来很奇怪

css - 如果存在另一个 DOM 元素,则修改 CSS 规则

javascript - 使用 jQuery 在点显示图像

html - </head> 和 <body> 之间的代码有什么用吗?

javascript - 将屏幕一侧的元素扩展到屏幕底部?

html - 获取导航高度变为100%