html - HTML 中的内联 SVG 对齐

标签 html svg alignment

我目前在边界 DIV 内正确对齐内联 SVG 时遇到问题,如本例所示。

<!DOCTYPE html>
<html>
<body>
    <div style="border: 1px solid black; height: 50px; width: 100px; vertical-align:top;">
        <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"">
            <rect x="0" y="0" width="100" height="100" style="fill: red;" />
        </svg>
    </div>
</body>
</html>

SVG 会调整大小以匹配 div 的尺寸,但我无法为 SVG 设置任何对齐方式。 text-align 和 vertical-align 似乎都不适用于 Firefox 9、Chrome 18、IE 9 或 Opera 11.61。我只想将内联 SVG 放置在 DIV 的左上角。

请注意,在我的例子中,周围的 DIV 具有动态维度(% 值),因此使用绝对定位不起作用。

有人知道在这种情况下如何对齐 SVG 吗?

最佳答案

添加 preserveAspectRatio="xMinYMin" 作为 svg 元素的属性,例如http://jsfiddle.net/longsonr/fLWhu/

关于html - HTML 中的内联 SVG 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017204/

相关文章:

html - 将元素宽度设置为 100% 可滚动宽度

javascript - 根据 Bootstrap 下拉项更改 `div` 的内容

html - overflow-y 不适用于媒体查询

html - 如何在 svg 中对矢量形状使用混合模式?

html - 垂直对齐的 Flex 元素未正确对齐

html - 垂直居中 Div

css - 带有内联 CSS 的 SVG 悬停颜色

javascript - 如何将 svg 元素 ID 与 json 键匹配

css - 使用 css 对齐输入框

html - css 在一个div中水平居中div