2017-10-04 10 views
-3

"svg"というタグがあるので、ボタンを押すたびに "visibility"プロパティの値が "hidden"になります(divを含むdivで機能するトグルです) svgは継承しているだけです)。さて、この "svg"要素は文字通り何百もの子タグ( "g"タグ)を持っています。そのほとんどは、私が説明しない理由から、そのプロパティに "visibility:visible"を上書きしています。すべての子要素に特定のスタイルを適用する

手作業で1枚ずつ(検索して置き換えて)編集しましたが、それはちょっとしたものでした。特定のタグ(この場合「svg」)のすべての子要素が「visibility:inherit」というプロパティを持つように、私が使用できるコマンドまたは関数はありませんか?あなたが一緒に行くことができ

+1

ようこそ。何がどのように求められるかを確認するには、[help]をご覧ください。ヒント:ポスト作業とコード – mplungjan

+0

ようこそ。あなた自身で試してみてください。このコミュニティは、実際に実装されたときに人々を助けることです。 –

答えて

-1

<g>のいくつかは、インラインスタイルを持っていた場合、これは、このスタイルに高い優先順位を与えるため

svg * { 
    visibility:inherit!important; 
} 

!importantが本当に重要です。

しかし、すべてのsvg要素がこのプロパティを受け入れるかどうかはわかりませんが、svg要素のスタイリングは他の要素とは少し異なります。

これをインラインスタイルとして直接適用する場合は、以下のようにjQueryを使用する必要があります。

$('svg *').each(function() { 
    $(this).css('visibility','inherit'); 
}) 
+0

ええ、最初に働いた! \t \t \t \tグラム* { \t \t \t \t可視性:!継承が重要。 \t \t \t \t} \t \t \t \t \t \t \t \tのSVG * { \t \t \t \t可視性:!継承が重要。 \t \t \t \t} \t \t \t \t \t \t \t \t DIV { \t \t \t \t視認:継承。 \t \t \t \t} – Trex99ZD

+0

これは良い答えではないため、おそらく下落しました。 !と重要な*を使うことは、そのプロパティを要素の下のすべてに強制的に与えることであり、それは良いことではありません。特に "継承"を使用すると、それはちょっと変わったようですが、私は本当にその質問を見ていません。あなたの答えは「うまくいくかもしれませんが、良い解決策ではないかもしれません。 – Rob

関連する問題