Internet explorer 对于9以下的IE版本,第n个子版本(3n+;1)不使用javascript的替代方案

Internet explorer 对于9以下的IE版本,第n个子版本(3n+;1)不使用javascript的替代方案,internet-explorer,css,css-selectors,Internet Explorer,Css,Css Selectors,我有一个要求,我在做左边距:0为第1,第4,第7等div元素。 我使用了以下代码: div:nth-child(3n+1) { margin-left: 0; } 但这在低于9的IE版本中不起作用。虽然我能够用javascript修复它,但我需要一些使用css的解决方案。我将非常感谢您的帮助。您无法使用CSS选择器模拟复杂的:nth-child()公式,除非您分别为每个元素重复硬编码选择器,这将浪费时间,因此您不妨改用JavaScript(例如,向这些元素添加一个类,然

我有一个要求,我在做左边距:0为第1,第4,第7等div元素。 我使用了以下代码:

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

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

您无法使用CSS选择器模拟复杂的
:nth-child()
公式,除非您分别为每个元素重复硬编码选择器,这将浪费时间,因此您不妨改用JavaScript(例如,向这些元素添加一个类,然后按该类进行选择)。

您不能使用CSS选择器模拟复杂的
:nth-child()
公式,除非您分别为每个元素重复硬编码选择器,这将浪费时间,因此您不妨改用JavaScript(例如,向这些元素添加一个类,然后由该类选择)。

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

HTML


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

HTML


为什么它必须是CSS?使用CSS来修复IE的CSS引擎不支持的东西?这就像尝试使用你的不可启动的汽车去开车…因为我希望我的应用程序在没有JavaScription的情况下工作。你见过ie7 js吗?为什么它必须是CSS?使用CSS来修复IE的CSS引擎不支持的东西?那就像尝试一样用你那辆不稳定的车去兜风……因为我想让我的应用程序在没有JavaScription的情况下工作你见过ie7 js吗?是的,我也在搜索,我没有得到任何东西,或者更确切地说,我可以为这些类提供一个特定的类名,并应用所需的css。是的,我也在搜索,我没有得到任何东西,或者更确切地说,我可以提供为这些类定义一个特定的类名,并应用所需的css。能否请您进一步详细说明并使其易于查看?能否请您进一步详细说明并使其易于查看?
<div class='my_class'>Hello World</div>
.`my_class{margin-left: 0;}`