【发布时间】:2013-11-12 04:41:09
【问题描述】:
我很难理解如何选择第 n 个类型选择的孩子。
我希望选择 .formdiv:nth-of-type(1) 的标签比使用 .formdiv 选择的所有其他 div 中的标签短
通过以下 jsfiddle 最容易解释:http://jsfiddle.net/LSjLT/1/
我需要包含 text1 和 text2 的标签的宽度小于包含较长文本的标签。
我发现特别奇怪的是,我编写的选择器在 jQuery 中运行良好(返回正确的节点),但在 css 中似乎不起作用:
.formdiv:nth-of-type(1) label{
width: 60px;
}
我的html如下:
<form id="settings">
<div class="formdiv">
<label for ="text1">text1:</label>
<input id="text1"></input>
</br>
<label for = "text2">text2:</label>
<input id="text2"></input>
</br>
</br>
</div>
<div class="formdiv">
<label for = "longer text 1">longer text 1:</label>
<input id="longer text 1"></input>
</br>
<label for = "longer text 2">longer text 2:</label>
<input id="longer text 2"></input>
</br>
</br>
</div>
<div class="formdiv">
<label for = "longer text 1">longer text 1:</label>
<input id="longer text 1"></input>
</br>
<label for = "longer text 2">longer text 2:</label>
<input id="longer text 2"></input>
</br>
</br>
</div>
</form>
和我当前的 css:
#settings .formdiv label {
font: 12px Arial;
text-align: right;
width: 80px;
display: inline-block;
}
#settings input {
display: inline-block;
}
.formdiv {
display:inline-block;
}
/*This doesn't seem to work!*/
.formdiv:nth-of-type(1) label{
width: 60px;
}
非常感谢您的帮助。
罗宾
【问题讨论】:
标签: html css css-selectors