添加内容并将内容设置为第一个对象'儿童

时间:2014-09-23 10:34:59

标签: html css

我想选择页面的第一个<fieldset>,然后在<legend>内容中提供::after

我通过选择fieldset:first-child > legend::after {来尝试,但这并没有给它任何风格。

我也通过选择fieldset > legend:first-child::after {来尝试,但这会为所有图例添加内容,因为它是字段集的第一个孩子。

我的代码达到了结果:

Achieved result

预期/想要的结果

Expected / wanted result

jsFiddle DEMO that replicates the issue

非常欢迎任何仅限CSS的建议和/或解决方案。

3 个答案:

答案 0 :(得分:2)

尝试将fieldset > legend::after更改为fieldset:first-of-type > legend::after:first-item不是有效的选择器,但:first-of-type会完成您的目标。

fieldset:first-of-type > legend::after {
    content: " ADDED CONTENT";
    color:red;
    font-weight:bold;
}
<fieldset>
    <legend>This legend needs added content</legend>
</fieldset>

<fieldset>
    <legend>This legend doesn't need added content</legend>
</fieldset>

<fieldset>
    <legend>This legend doesn't need added content</legend>
</fieldset>

JS小提琴: http://jsfiddle.net/t7uyg96e/

答案 1 :(得分:2)

Try with the first-child

fieldset:first-child > legend::after {
    content: " ADDED CONTENT";
    color:red;
    font-weight:bold;
}

答案 2 :(得分:1)

试试这个CSS片段:

fieldset:first-child > legend::after {
    content: " ADDED CONTENT";
    color: red;
    font-weight: bold;
}