私は半分の星から作られた評価コントロールを作成していますが、.ratingコントロール内の奇数と偶数のラベルを選択できるようにしたいと考えています。セレクタは次のようになりshoudlが、それはここで働いていない、あなたがcss奇数と偶数セレクタが動作しない
.rating {
label:nth-child(odd)::before {} // not working
}
.rating {
label:nth-child(even)::before {} // not working
}
のフルCSSながら私のhtmlをチェックアウト私のcodepenです:
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
html, body {
margin: 0;
height: 100%;
min-height: 100%;
}
body {
background: #272727;
}
.rating {
position: absolute;
display: inline-block;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
label {
font-size: 24px;
font-family: FontAwesome;
color: #afa302;
}
label.half_l::before {
content: '\f006';
display: inline-block;
width: 11px;
overflow: hidden;
}
label.half_r {
width: 12px;
position: relative;
overflow: hidden;
display: inline-block;
margin-right: 3px;
}
label.half_r::before {
content: '\f006';
display: inline-block;
left: -11px;
position: relative;
}
label {
float: right;
}
label:hover {
color: #fff239;
}
> input {
display: none;
}
label.half_l:hover:before,
label.half_l:hover ~ label.half_l:before {
content: '\f089';
color: #fff239;
}
label.half_l:hover ~ label.half_r::before {
content: '\f005';
color: #fff239;
}
label.half_r:hover:before {
content: '\f005';
color: #fff239;
}
label.half_r:hover ~ label.half_r::before,
label.half_r:hover ~ label.half_l:before {
content: '\f005';
color: #fff239;
}
input[type=radio]:checked ~ label.half_l:before,
input[type=radio]:checked ~ label.half_r:before{
content: '\f005';
}
}
**質問自体に**問題を再現するのに十分なコードを記載してください。 [MCVE] –
を提供するためにスタックスニペット( '<>'ボタン)を使用する方がいいです。CSSプリプロセッサを使用している場合は、元のCSSがリモートでも有効ではないことに言及する必要があります。 –
@JonP質問タグの更新は...私がやったことを修正しました – LGSon