【问题标题】:SVG polyline make responsiveSVG折线做出响应
【发布时间】:2017-11-22 10:42:10
【问题描述】:

所以我有以下示例 - https://jsfiddle.net/po2kddf4/ 。我想让它全宽。所以期望的结果应该是 svg 折线覆盖 100% 的高度和 100% 的宽度。

HTML:

.block {
  width: 100%;
  height: 400px;
  border: 1px solid black;
}
<div class="block">
  <svg id="SvgjsSvg1071" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev/svgjs">
  <defs id="SvgjsDefs1072"></defs>
  <polyline id="SvgjsPolyline1073" points="10,10 100,10 100,200 10,200 10,10" fill="#ffa500" stroke="#000000" stroke-width="4" style="cursor: pointer;"><title>Test 1</title></polyline>
  <polyline id="SvgjsPolyline1074" points="100,10 200,10 200,50 250,50 250,150 100,150 100,10" fill="#ffa500" stroke="#000000" stroke-width="4" style="cursor: pointer; opacity: 1;"><title>Test 2</title></polyline>
  </svg>
</div>

所以上面的图像将是理想的结果。图像大小的比例发生变化,以匹配块的全宽。

【问题讨论】:

    标签: javascript html css svg


    【解决方案1】:

    找到了解决办法。以防其他人将来搜索 -

    您可以将 viewBox 参数添加到 svg 标签,在这种情况下,我们对最后两位数字感兴趣,所以 viewBox="0 0 250 200" 做得很好。 250是最大x坐标,200是最大y坐标。

    【讨论】:

    • 在您的特定示例中,将框 css 高度更改为百分比基数
    猜你喜欢
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2017-09-06
    • 2021-12-23
    • 1970-01-01
    • 2011-10-13
    • 2020-05-04
    • 2014-08-06
    相关资源
    最近更新 更多