Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html svg:使用css更改填充颜色_Html_Css_Svg - Fatal编程技术网

Html svg:使用css更改填充颜色

Html svg:使用css更改填充颜色,html,css,svg,Html,Css,Svg,我有这个svg文件,我想用不同的颜色 我试过以下方法 <object type="image/svg+xml" width="100" height="100" data="todo.svg"> <span/> </object> 不起作用:(对如何使用css更改此svg属性有何建议?页面的css无法访问框架或对象中包含的外部内容。您可以做的是在php中使用include()(如果服务器上可用)或者在html中包含svg代码,而不是在这里包含对象一个

我有这个svg文件,我想用不同的颜色

我试过以下方法

<object type="image/svg+xml" width="100" height="100" data="todo.svg">
    <span/>
</object>

不起作用:(对如何使用css更改此svg属性有何建议?

页面的css无法访问框架或对象中包含的外部内容。您可以做的是在php中使用include()(如果服务器上可用)或者在html中包含svg代码,而不是在这里包含对象一个svg内部文档和接收样式的示例(用于这里的另一个问题),您是否可以为路径指定一个类,然后使用类似
.className{fill:#444;}的内容对该类进行样式设置
-项目颜色在屏幕上更改的位置hover@Pete若svg位于对象中,则无法从主页中设置样式:)就像在其中显示google一样,您无法从站点通过css重新设置样式。请在对象中查看小提琴和svg
<svg version="1.1" id="Layer_1" xmlns="..." x="0px" y="0px"
     width="156px" height="141.6px" viewBox="0 0 156 141.6" enable-background="new 0 0 156 141.6" xml:space="preserve">
    <g>
        ....
        <g id="bar">
            <path fill-rule="evenodd" clip-rule="evenodd" fill="#000" d="..."/>

        </g>
    </g>
    ....
#bar path { fill: #444; }