Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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提供响应性设计?_Html_Css_Svg_Raphael - Fatal编程技术网

Html 如何为svg提供响应性设计?

Html 如何为svg提供响应性设计?,html,css,svg,raphael,Html,Css,Svg,Raphael,我是拉斐尔的新手。我在div中写了svg标签。请看这个示例 使用CTRL+和CTRL-键,您会发现两者的区别 HTML: 如何用内容实现svg响应?我不认为这个问题值得否决,因为它不是从理解的角度来表达的,所以我要用否决来抵消否决 SVG元素在其定义的viewbox中具有本质上的响应性(正如Robert指出的,必须绝对定义viewbox)。您所需要做的就是在您想要使用的区域上定义viewbox,提供填充该区域的内容,然后使svg元素的宽度和高度相对于其父div的大小(即成比例),svg元素将自动

我是拉斐尔的新手。我在div中写了svg标签。请看这个示例

使用CTRL+和CTRL-键,您会发现两者的区别

HTML:


如何用内容实现svg响应?

我不认为这个问题值得否决,因为它不是从理解的角度来表达的,所以我要用否决来抵消否决

SVG元素在其定义的viewbox中具有本质上的响应性(正如Robert指出的,必须绝对定义viewbox)。您所需要做的就是在您想要使用的区域上定义viewbox,提供填充该区域的内容,然后使svg元素的宽度和高度相对于其父div的大小(即成比例),svg元素将自动缩放其内容以匹配

下面是一个更复杂的SVG以响应方式运行的示例:

需要注意的相关项目是svg定义

<svg version="1.1" width="100%" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600" preserveAspectRatio="xMinYMin" style="overflow: hidden; position: relative; left: -0.5px;" class="stretchBar">

不确定“内容响应”是什么意思。请注意,viewBox=“0 100%640”无效,因为viewBox中不允许使用百分比。嘿@Robert viewBox的用途是什么。事实上,我是SVG新手。这是另一个问题。“这是另一个问题”是一种陈规定型的StackOverflow势利感,可能会让新用户/不熟悉的用户非常不欢迎它。
.outer{

    width:30%;
    height:30%;
}
<svg version="1.1" width="100%" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600" preserveAspectRatio="xMinYMin" style="overflow: hidden; position: relative; left: -0.5px;" class="stretchBar">
.outer{    
    width:50%;
    height:50%;
}

.adaptive-svg {
    width: 100%;
    min-width: 250px;
    height: auto;
}