所以我有一個名爲「svg」的標籤,只要我點擊一個按鈕,它的「visibility」屬性就會獲得「隱藏」的值(這是一個對包含它的「div」 SVG只有繼承)。現在,這個「svg」元素具有數百個子標籤(「g」標籤),其中大部分由於我不打算解釋的原因而在其屬性中覆蓋「可見性:可見」。對所有子元素應用某種樣式
我把它們全部手動一個一個地手動(查找和替換),但它是一種沉悶。是否沒有可以使用的命令或函數,以便某個標記(本例中爲「svg」)的所有子元素都具有「visibility:inherit」屬性?
所以我有一個名爲「svg」的標籤,只要我點擊一個按鈕,它的「visibility」屬性就會獲得「隱藏」的值(這是一個對包含它的「div」 SVG只有繼承)。現在,這個「svg」元素具有數百個子標籤(「g」標籤),其中大部分由於我不打算解釋的原因而在其屬性中覆蓋「可見性:可見」。對所有子元素應用某種樣式
我把它們全部手動一個一個地手動(查找和替換),但它是一種沉悶。是否沒有可以使用的命令或函數,以便某個標記(本例中爲「svg」)的所有子元素都具有「visibility:inherit」屬性?
你可以去:
svg * {
visibility:inherit!important;
}
!important
是非常重要的,因爲有一些如的<g>
有內嵌樣式這會給這種風格更高的優先級。
但我不確定所有svg元素都會接受這個屬性,樣式svg元素與其他所有元素都有點不同。
如果你想直接應用這種內聯風格,你將不得不使用jQuery如下。
$('svg *').each(function() {
$(this).css('visibility','inherit');
})
是的,第一次工作! \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
它可能是downvoted,因爲它不是一個好的答案。使用!重要的是*強制將該屬性提供給元素下的所有內容,這不是一件好事。特別是使用「繼承」,這似乎很奇怪,但我沒有真正看過這個問題。你的答案可能「起作用」,但它可能不是一個好的解決方案。 – Rob
歡迎來到SO。請訪問[幫助],看看有什麼和如何問。建議:張貼工作和編碼 – mplungjan
歡迎來到SO。請自行嘗試。這個社區在他們堅持實際實施時會幫助他們。 –