如何在一个css选择器中访问两个ID

时间:2012-03-28 06:36:00

标签: css

我的div有三个按钮,

<div id="buttons">
    <input id="preview" class="ButtonStyle" type="submit" value="Preview" name="preview">
    <input id="add" class="ButtonStyle" type="submit" value="Save" name="add">
    <input id="Cancel" class="ButtonStyle" type="submit" value="Cancel" name="Cancel">
</div>

我设定了它的风格。我想要添加和取消按钮都有左边距:5px;现在我正以这种方式这样做,

#outboxmidpg #buttons input[type="submit"]{
    font-weight: bold;
    width: 70px;
}

#outboxmidpg #buttons input[id="Cancel"] {
    margin-left: 5px;
}

#outboxmidpg #buttons input[id="add"] {
    margin-left: 5px;
}

我想在一行中完成。我尝试了这个,但它没有用,它也删除了取消按钮边距。

#outboxmidpg #buttons input[id="Cancel"] input[id="add"] {
    margin-left: 5px;
}

无论如何,我可以在一条线上实现这种风格吗?

由于

5 个答案:

答案 0 :(得分:22)

#buttons input:nth-child(2), #buttons input:nth-child(3){
    margin-left:5px;
}

这对你有用吗?

或简单地说:

#Cancel, #add{
    margin-left:5px;
}

通过,分隔,您可以启动一个完整的新CSS选择器并将它们组合起来。

答案 1 :(得分:4)

最佳做法是: 只需输入所有id / class并用逗号分隔它们(,) 然后在自己的身体上插入自定义样式。

#Button_One, #Button_Two {
vertical-align: middle;
    padding-top: 10px;
    margin-top:  1px;
}

希望有所帮助:)

答案 2 :(得分:0)

试试这个

#outboxmidpg #buttons input[id="Cancel"], #outboxmidpg #buttons input[id="add"] {
    margin-left: 5px;
}

答案 3 :(得分:0)

您需要在各自的完整限定路径中用逗号(,)分隔选择器,否则它将无效:

#outboxmidpg #buttons input[id="Cancel"],
#outboxmidpg #buttons input[id="add"] {
    margin-left: 5px;
}

答案 4 :(得分:0)

你可以在一行中完成,但它将是两个选择器。试试这个:

#outboxmidpg #buttons input#Cancel, #outboxmidpg #buttons input#add {
    margin-left: 5px;
}

此外,在选择ID时尝试使用#,这是选择它们的正确方法。