Html 选择偶数/奇数类元素

Html 选择偶数/奇数类元素,html,css,Html,Css,我需要一个选择器来选择将elementWrapper作为父元素的元素。如果父元素是偶数,则使子元素向右浮动;如果是奇数,则使其向左浮动 结果应该如下所示: <body> <style> .elementWrapper { width:100%; height:100px; } header

我需要一个选择器来选择将elementWrapper作为父元素的元素。如果父元素是偶数,则使子元素向右浮动;如果是奇数,则使其向左浮动

结果应该如下所示:

    <body>
        <style>
            .elementWrapper
            {
                width:100%;
                height:100px;
            }

            header, nav, div div, footer
            {
                width:50%;
                height:100px;
                background:#000;
            }
        </style>
        <div class="elementWrapper">
            <header style="float:left;"></header>
        </div>
        <div class="elementWrapper">
            <nav style="float:right;"></nav>
        </div>
        <div class="elementWrapper">
            <div style="float:left;"></div>
        </div>
        <div class="elementWrapper">
            <footer style="float:right;"></footer>
        </div>
    </body>

.elementWrapper
{
宽度:100%;
高度:100px;
}
页眉、导航、分区、页脚
{
宽度:50%;
高度:100px;
背景:#000;
}
这是否可以通过css选择器实现,或者我应该在这里使用js? 使用
第n个子项(奇数)
|第n个子项(偶数)。

这个css应该适合你,我认为:

 .elementWrapper:nth-child(odd) {
       float:left;
    }
    .elementWrapper:nth-child(even) {
        float:right;
    }
为此,请使用第n个子项(奇数)|n个子项(偶数)。

这个css应该适合你,我认为:

 .elementWrapper:nth-child(odd) {
       float:left;
    }
    .elementWrapper:nth-child(even) {
        float:right;
    }
试试这样的

如果你有子元素,你应该是具体的

    .elementWrapper:nth-child(odd) > header,
    .elementWrapper:nth-child(odd) > nav,
    .elementWrapper:nth-child(odd) > footer,
    .elementWrapper:nth-child(odd) > div{
       float:right;
    }
试试这样的

如果你有子元素,你应该是具体的

    .elementWrapper:nth-child(odd) > header,
    .elementWrapper:nth-child(odd) > nav,
    .elementWrapper:nth-child(odd) > footer,
    .elementWrapper:nth-child(odd) > div{
       float:right;
    }

我试过你的代码,虽然子元素是以正确的方式浮动的,但是浮动元素的所有子元素也是以这种方式浮动的。它应该只浮动elementWrapper类下面的元素。是的,这对我有用。我希望有一种更通用的方法来实现这一点,但它确实奏效了,谢谢rajesh。我已经尝试了你的代码,虽然子元素的浮动方式是正确的,但浮动元素的所有子元素也都是这样浮动的。它应该只浮动elementWrapper类下面的元素。是的,这对我有用。我希望有一种更通用的方法来实现这一点,但它确实起到了作用,谢谢rajesh。我们越来越接近了,但这会使我的包装向左或向右浮动,而且因为我给我的包装100%的宽度,所以以这种方式浮动包装在这里不会有帮助。正是元素让elementWrapper作为父元素,应该向左或向右浮动。我们越来越接近了,但这会使我的包装向左或向右浮动,因为我给我的包装一个100%的浮动宽度,所以这样的包装在这里没有帮助。它是将elementWrapper作为父元素的元素,应该向左或向右浮动。