[英]CSS: First Selector
我有一个<DL>
元素,其中的<DT>
和<DD>
我目前看起来像这样:
AAAAA 111111
222222
333333
BBBBB 111111
222222
333333
我试图在<DT>
之间放置空格,所以它看起来像这样:
AAAAA 111111
222222
333333
BBBBB 111111
222222
333333
如何在保持整个间距的同时让CSS在DT元素之间应用空格?
这是我目前的CSS:
dl { padding: 25px 0px 25px 0px; }
dt {
clear: left;
float: left;
text-align: left;
width: 90px;
}
dd {
margin: 0 0 0 90px;
padding: 0 0 0 0;
}
HTML是:
<dl>
<dt>AAAAAAA</dt>
<dd>11111111</dd>
<dd>11111111</dd>
<dd>11111111</dd>
<dd>11111111</dd>
<dd>11111111</dd>
<dt>BBBBBBBB</dt>
<dd>11111111</dd>
<dd>11111111</dd>
<dd>11111111</dd>
<dd>11111111</dd>
<dd>11111111</dd>
</dl>
您需要在dt
元素后加上dt
之后的dd
元素,并添加填充或边距。
使用现有代码,只需添加以下内容:
dt, dt+dd {
margin-top:15px;
}
如果你不希望第一个具有填充,然后覆盖其上的第一个与first-of-type
选择。 再次,添加以下内容:
dt:first-of-type, dt+dd:first-of-type {
margin-top:0px;
}
此处的jsFiddle示例: http : //jsfiddle.net/C2FRn/
(请注意, first-of-type
在IE8或更早的版本中不可用;有一些可解决的方法,但是如果您需要IE8支持,则可能会发现,将类添加到第一个dt
或使用dl+dt, dt+dt+dd
会更容易dl+dt, dt+dt+dd
作为选择器)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.