css中的嵌套资源:after和:before

时间:2013-08-19 06:29:33

标签: css twitter-bootstrap datepicker

我需要在完成/开始日期之间进行区分。所以我希望将datepicker CSS规则应用于一个文本字段,将其他规则应用于另一个文本字段。

<input id="mzti-start-date"  type="text" name="start_date" class="datepicker mzti-dp-width mzti-field-height" placeholder="Start date">
<input id="mzti-finish-date" type="text" name="finish_date" class="datepicker mzti-dp-width mzti-field-height" placeholder="End date">

这是我的CSS文件:

#mzti-finish-date.datepicker:before {
content: '';
display: inline-block;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-bottom-color: rgba(0, 0, 0, 0.2);
position: absolute;
top: -7px;
left: 190px;  // I made a change here 
}

#mzti-finish-date .datepicker:after {
content: '';
display: inline-block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid #ffffff;
position: absolute;
top: -6px;
left: 191px;  // I made a change here 
}

不幸的是,我无法弄清楚为什么mzti-finish-date下的规则不适用于完成日期框。

1 个答案:

答案 0 :(得分:1)

第二个选择器中有一个空格。

#mzti-finish-date .datepicker:after

应该是

#mzti-finish-date.datepicker:after

但确实应该(因为ID是唯一的)

#mzti-finish-date:after