我有一些外部CSS樣式,其中一人會將此規則:覆蓋!重要的寬度屬性?
svg {
width: 100% !important
}
這似乎超越我width
屬性(在Chrome DevTools檢查時)。問題是它覆蓋了javascript插件(Leaflet)生成的div元素的寬度,該插件擴展了給定的div,使其具有一個元素(一個svg元素,其中包含3行)。
<svg class="leaflet-zoom-animated" width="1442" height="728" viewBox="-722 -364 1442 728" style="transform: translate3d(-722px, -364px, 0px);">
<g>
<path stroke-linejoin="round" stroke-linecap="round" pointer-events="none" stroke="green" stroke-opacity="1" stroke-width="5" fill="none" d="M-584 -109L-252 64"></path>
</g>
<g>
<path stroke-linejoin="round" stroke-linecap="round" pointer-events="none" stroke="green" stroke-opacity="1" stroke-width="5" fill="none" d="M-222 167L-252 64"></path>
</g>
<g>
<path stroke-linejoin="round" stroke-linecap="round" pointer-events="none" stroke="green" stroke-opacity="1" stroke-width="5" fill="none" d="M34 -338L-252 64"></path>
</g>
</svg>
是需要的寬度以顯示單張地圖,目前看來崩潰由0像素爲0px(父節點不具有任一尺寸,這是細雖然)。
有沒有什麼方法可以確保元素仍然獲得由Leaflet插件設置的寬度,並且它沒有被覆蓋?
沒辦法。 「重要」的優先級甚至高於內聯風格。 – Leo 2014-12-05 07:39:33
@LeoDeng - 不能比'!important'更高的內聯樣式 – Anthony 2014-12-05 07:40:06
您提供的樣式規則不會覆蓋其他div的寬度,尤其是因爲它不是svg的子元素。 div可能正在崩潰,因爲它裏面沒有內容。 – Anthony 2014-12-05 07:45:13