実現したいこと
ピンポイントな答えが見つからなかったので優先順位の問題なのか、他の問題なのか判断できなくて不安です。タイトル通りだったらせやでって言ってもらって安心したいです
前提
!importantは!importantにしか勝てないとみんな書いてたので最優先で適用したい値に!importantをつけた
発生している問題・エラーメッセージ
該当のソースコード
css
1#test12 table{width:50%;} 2#test12 label{display:block;} 3 4#test12{ 5--layerA:0; 6--layerB:#F0F; 7--row-bgcolor:#F0F; 8 9--color-a0:#F00; 10--color-a1:#FF0; 11--color-a2:#000; 12--color-b0:#0F0; 13--color-b1:#0FF; 14} 15.a0{--colorA:var(--color-a0);} 16.a1{--colorA:var(--color-a1);} 17.b0{--colorB:var(--color-b0);} 18.b1{--colorB:var(--color-b1);} 19 20[class*="a"]{ 21 --layerA:linear-gradient(90deg, var(--colorA) 25%,transparent 75%),; 22} 23[class*="b"]{ 24 --layerB:var(--colorB); 25} 26 27#test12 tr, 28#test12 li label{ 29 --row-bgcolor:var(--layerA, )var(--layerB);/* 勝ちたい相手 */ 30 background:var(--row-bgcolor); 31} 32.a2{ 33 color:#00F; 34 --row-bgcolor:var(--color-a2)!important;/* 勝ってほしい値 */ 35}
html
1<div id="test12"> 2<table> 3<tr class="a0" ><td>a0</td><td> </td></tr> 4<tr class="a0 b0"><td>a0</td><td>b0</td></tr> 5<tr class="a1 b0"><td>a1</td><td>b0</td></tr> 6<tr class="a2 b0"><td>a2</td><td>b0</td></tr> 7<tr class="b1" ><td> </td><td>b1</td></tr> 8<tr class="a0 b1"><td>a0</td><td>b1</td></tr> 9<tr class="a1 b1"><td>a1</td><td>b1</td></tr> 10<tr class="a2 b1"><td>a2</td><td>b1</td></tr> 11<tr class="a2" ><td>a2</td><td> </td></tr> 12</table> 13<ul> 14<li class="a0" ><label><!-- inputがあるてい-->a0</label></li> 15<li class="a0 b0"><label>a0 b0</label></li> 16<li class="a1 b0"><label>a1 b0</label></li> 17<li class="a2 b0"><label>a2 b0</label></li> 18<li class="b1" ><label>b1 </label></li> 19<li class="a0 b1"><label>a0 b1</label></li> 20<li class="a1 b1"><label>a1 b1</label></li> 21<li class="a2 b1"><label>a2 b1</label></li> 22<li class="a2" ><label>a2 </label></li> 23</ul> 24</div>
もともとliに背景色を指定してたのですが、なんかいろいろあってlabelに背景色をつけるように変更したところ、a2はtrには勝てるがlabelには負けるようになってしまった
試したこと
もっとごっちゃりしてたのを簡素にしたのが↑です
補足情報(FW/ツールのバージョンなど)
edgeでしか確認してません

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/28 11:34 編集