コンテキスト: ABCD という 3 つのスパンがあります (この順序で)。これらのスパンの横にあるフォームの内容に基づいて、これらのスパンの可視性をオフまたはオンにします。
A と C には改行があり、表示は次のようになります。
A
B C
D
しかし、C を非表示にすると、次のようになります。
A
B D
改行が表示されないためです。
私がやりたいことは、B が表示され、C が表示されない場合に表示される他の要素 (C') を追加することです。そのため、C が存在しない場合でも、改行を取得できます。
A
B (C')
D
クラスベースの CSS 切り替えと疑似セレクターを組み合わせて使用することでこれが可能になると確信していますが、現在のメカニズム:after
から変更するために Javascript を変更して変更する必要は避けたいと思います。display:show/none
だから私の質問は次のようになります:
CSS ルールで現在設定されているスタイル (「表示」など) を「検査」することはできますか? 私ができる属性メカニズムに似たことができるようにしたいと思います:
A[display='show']~B[display='none']:after {
content : '\a';
}
しかし、セレクターを見ただけでは、新しいクラスを宣言せずにこれを達成する方法がわかりません。