CSS 均匀分布图像行,这将在 IE8 中工作

标签 css internet-explorer-8 grid

不知道有没有大佬解决这个问题。我想要一个 6 列乘两行的图像网格。目前它工作正常:http://oaeyewear.4pixels.co.uk/brands.html 我正在使用:

.gallery {
   list-style-type: none;
}
.gallery li {
    float: left;
    height: 130px;
    width: 130px;
    margin-bottom: 26px;
    margin-right: 26px;
}
.gallery li:nth-of-type(6n+0) {
    margin-right: 0px;
}

但我知道 IE8 无法识别 nth-of-type 选择器。有什么办法吗

  1. 让 IE8 一起玩。 Selectivizr 不会用 jQuery 和 我不想介绍另一个库
  2. 为 IE8 使用其他一些条件 CSS
  3. javascript?

理想情况下,解决方案需要响应式工作,因为网站是基于 Foundation Framework 的。目前它工作得很好,因为它缩小到两列,我可以改变 <li>使用媒体查询在 300 像素范围内工作。

最佳答案

在这种情况下,我会使用负边距方法。

    .gallery {
       list-style-type: none;
       margin-left: -26px;
    }
    .gallery li {
        float: left;
        height: 130px;
        width: 130px;
        margin-bottom: 26px;
        margin-left: 26px;
    }

关于CSS 均匀分布图像行,这将在 IE8 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820135/

相关文章:

responsive-design - 图像不响应浏览器大小

html - 如何增加导航栏的高度

html - 文件上传时IE8空白文件名

javascript - IE8 : Object Doesn't Support This Property or Method (Date function)

Javascript onclick 事件在 Internet Explorer 8 中不起作用

grid - 如何减少基础网格中项目之间的空间?

javascript - 如何创建一个滑动侧导航栏,在打开时使网站的其余部分变暗?

javascript - -webkit-box-shadow 无法使用 javascript 正确更改

css - 尝试创建响应式图片库,react+Sass+Flexbox

python - 在python中将0/1矩阵转换为二维网格图