我设置的一些元素margin
:第一个元素右
button {
margin: 10px 10px 0 0;
}
a {
margin: 10px 20px 0 0;
}
现在,每当我float: right
这些元素,我想设置为margin-right: 0
第一右浮动元素。像下面这样:
.float-right {
float: right;
/* only for first instance */ margin-right: 0;
}
有什么选择呢?
一些限制:
- 我有不同的元素不同的利润率,我想
.float-right
类是通用的,所以我不能设置margin-right: 0
的类,然后设置的其他实例保证金右浮动元素(.float-right ~ .float-right
)。 - 在我的情况下,将元素包装到容器中是不实际的,所以我可以简单地使用
:first-child
伪选择器。
下面是一个简单的例子,其中我有一个标志<a>
和登录<a>
- 后者被浮置正确的,这是不<a>
类型的第一元件,我需要margin-right
是0
。
a {
margin-right: 50px;
}
.float-right {
float: right;
}
.float-right:first-child {
margin-right: 0;
}
<a href="">LOGO</a>
<a href="" class="float-right">Login | Register</a>
我已经包含了一个非常简单的小提琴说明情况。这是一种简化,然而,我指出的限制仍然适用。 – artooras