SVG坐标移位

时间:2013-12-22 20:55:49

标签: html css svg path padding

我正在尝试将svg放入div中。 svg包含单个路径。我认为,我已经正确设置了viewBox和preserveAspectRatio,但是路径的一部分(应该完全适合svg)是在viewBox之外绘制的。这是the fiddle,这是代码:

html:

<div class='sparkline' class="ng-isolate-scope">
    <svg viewBox="1 1 10 10" preserveAspectRatio="none">
        <path d="M0,10L5,5L10,0"></path>
    </svg>
</div>

css:

path {
    stroke: blue;
    stroke-width: 0.2;
    fill: none;
}

.sparkline{
    width: 200px;
    height: 200px;
    position:absolute;
    top:0px;
    left:0px;
    border: 1px solid black;
    margin: 20px;
}

svg{
    width:100%;
    height:100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

我认为没有理由将线移到左边,我怎么能克服这个?

1 个答案:

答案 0 :(得分:2)

您的代码按预期工作,但可能包含拼写错误。如果viewBox定义在1和10之间,则X或/和Y中的0行应该从框中移开。

使用viewBox="0 0 10 10"将线条装入方框的对角线。