我有一些外部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