私は選択された投薬を含むアコーデオンを持っています。 3種類あります(現在、既定、推奨)ReactコンポーネントがJQueryでlast-of-typeクラスを見つけた
タイプ間に15pxの下マージンが必要です。
私はそれらをクラス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コンポーネントでどのようにするかはわかりません。
これは私の後です。
CURRENT 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;
}
SOLUTION
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;
}
ありがとうございます、どうやってこのJSを適用するか説明してください。 そのようなレンダリングの中で?私はそこで試してみましたが、 'componentDidMount()'の中で 'Can not read property 'classList' of undefined' – morne
を取得しました。 – Melounek
すばらしかった、ありがとう。 JQueryソリューションを使用しました。 – morne