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