html - div 内的 SVG Rect 定位不正确

标签 html css svg position

我已将 SVG 矩形放入 div 中:

    <div id="box1">
        <svg xmlns="http://www.w3.org/2000/svg" width="102px" height="171px">
            <rect width="102px" height="171px" style="fill:#00ACEC; fill-opacity:1;"/>
        </svg>
    </div>
    <div id="box2">
        <svg xmlns="http://www.w3.org/2000/svg" width="162px" height="14px">
            <rect width="162px" height="14px" style="fill:#BEBEBE; fill-opacity:1;"/>
    </div>

两个矩形在底部正确对齐。

但是,如果我将高度降低 2px 并相应地更新顶部,则 svg 矩形会向下移动,但它仍应像以前一样底部对齐。

参见此处:http://jsfiddle.net/mw1skze1/3/

问题出现在较小的矩形上。我是否遗漏了什么或者这是 svg 渲染的问题?

最佳答案

解决方案:在svg中添加css位置继承。

position: inherit

div 对齐良好。您可以在 Fiddle 中看到对齐方式,我在 div 中添加了边框,以便您可以判断它们的对齐方式。

它的 box4 的 svg 和 div 没有对齐。

border:1px solid red;

看看:

http://jsfiddle.net/2dc3waqt/

关于html - div 内的 SVG Rect 定位不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238165/

相关文章:

javascript - 通过几个按钮滚动多个div的高度

javascript - Puppeteer:按顺序操作页面的 DIV's/html 元素?

css - 覆盖 Bootstrap css 规则

css - 使用 css3 变换时如何使文本粘附在图像上

css - SVG 填充使用标签

javascript - 使用 SVG 和 d3.js 创建滚动条

jquery - 调整大小后 100% 高度 div 向上滚动

html - CSS:带边​​框的 div 内的 100%-height/width DIV 创建垂直滚动条,但不是水平滚动条

css - 为什么 CSS 规则不应用于嵌入的 SVG 符号?

javascript - 如何正确清除Interval