1

我有一个要求,我为第 1、第 4、第 7 等 div 元素制作 margin-left:0 。我用过这段代码:

div:nth-child(3n+1) {
        margin-left: 0;
    }

但这在 9 以下的 IE 版本中不起作用。虽然我可以使用 javascript 修复它,但我需要一些使用 css 的解决方案。我将非常感谢您的帮助。

4

2 回答 2

1

您无法:nth-child()使用 CSS 选择器模拟复杂的公式,除非您单独为每个元素重复硬编码选择器,这无论如何都会浪费时间,因此您最好使用 JavaScript(例如,为这些元素添加一个类,然后选择那堂课)。

于 2013-04-04T16:20:47.903 回答
0

如果不使用 javascript,最简单的方法是使用所需的 CSS 向相关 div 添加一个类。

HTML

<div class='my_class'>Hello World</div>

CSS

.`my_class{margin-left: 0;}`
于 2013-04-04T16:25:07.840 回答