如何在CSS中增加SVG图像的高度?

时间:2019-04-24 17:47:45

标签: html css svg viewbox

我正在处理 svg图像(如具有四个三角形的箭头所标记的屏幕快照所示) html代码,如下所示,属于我想要的网页增加它的高度

enter image description here

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30">
   <style>.path-one,.path-two{fill-rule:evenodd;clip-rule:evenodd;fill:#00afc9}.path-two{opacity:.4;fill:#93c83d}</style>
   <path class="path-one" d="M30 30H0V0"></path>
   <path class="path-two" d="M0 30V0h30"></path>
</svg>

我尝试在svg标签中添加内联width="150px"height="150px",但似乎不起作用。

问题陈述:

我想知道我应该在上面的代码中进行哪些更改,以便更改svg图像的高度

3 个答案:

答案 0 :(得分:2)

将其应用于svg元素:

svg { width: 150px; height: 150px }

答案 1 :(得分:2)

您可以使用CSS达到相同的结果,并且处理起来会更容易:

.box {
  display:inline-block;
  width:150px;
  height:150px;
  background:
    linear-gradient(to top left   ,transparent 49.3%,rgb(147, 200, 61,0.4) 50%),
    linear-gradient(to bottom left,transparent 49.3%,#00afc9 50%);
}
<div class="box">

</div>

您也可以将其集成为黑条的背景:

.box {
  height:60px;
  background:
    linear-gradient(to top left   ,transparent 49.3%,rgb(147, 200, 61,0.4) 50%),
    linear-gradient(to bottom left,transparent 49.3%,#00afc9 50%),
    #000;
  background-size:60px 100%;
  background-repeat:no-repeat;
}
<div class="box">

</div>

答案 2 :(得分:0)

请注意,svg图像实际上只是通过使用height和width属性来设置要设置的高度和宽度。但是问题出在你的道路上。您可以向svg元素添加background-color,以验证它实际上是在更改高度和宽度。

<svg xmlns="http://www.w3.org/2000/svg" height="300" width="150" 
viewBox="0 0 30 
30" enable-background="new 0 0 311.7 311.5">
<path fill="red" class="path-one" d="M30 30H0V0"></path>
<path fill="blue" class="path-two" d="M0 30V0h30"></path>
</svg>

 <!-- CSS Code-->
<style>
svg {
  background-color: black;
}
</style>

一个可以快速播放SVG图像的便捷网站是: https://www.rapidtables.com/web/tools/svg-viewer-editor.html

充分利用它。