【发布时间】:2017-08-15 08:58:39
【问题描述】:
我有一个包含选定药物的手风琴。 有 3 种类型(当前、规定和推荐)
我希望类型之间有 15 像素的下边距。
我在 panel-head-color1 、 panel-head-color2 和 panel-head-color3 类中标识了它们,这样做是为了对不同类型进行颜色编码。
但是在间距上,我希望每个类的最后一个元素都有一个margin-bottom:15px
我试过类似CSS,
div.panel-head-color1:last-of-type,
div.panel-head-color2:last-of-type,
div.panel-head-color3:last-of-type{
margin-bottom: 15px !important;
}
但这不起作用。我在考虑 JQuery,但我不确定你会如何在 React 组件中做类似的事情。
这就是我所追求的。
当前的 CSS
.panel-head-color1 > .panel-heading{
background-color: #5cb85c;
color: #ffffff;
}
.panel-head-color2 > .panel-heading{
background-color: #f0ad4e;
color: #222222;
}
.panel-head-color3 > .panel-heading{
background-color: #5bc0de;
color: #222222;
}
.panel-head-color1,
.panel-head-color2,
.panel-head-color3{
margin-top: 0 !important;
}
.last-of-type {
margin-bottom: 15px !important;
}
解决方案
componentDidMount: function() {
$('.panel-head-color1').last().addClass('last-of-type');
$('.panel-head-color2').last().addClass('last-of-type');
$('.panel-head-color3').last().addClass('last-of-type');
},
css
.last-of-type {
margin-bottom: 15px !important;
}
【问题讨论】: