【问题标题】:SVG inline - default or inherited heightSVG 内联 - 默认或继承的高度
【发布时间】:2015-05-16 03:33:48
【问题描述】:

请帮助我了解元素从哪里获得 150 像素的高度?

在我的项目中,我希望元素与内容大小相同 但根 svg 元素和可见 svg 获得 150px 的高度(可能来自空间不足)

我用类似的条件制作演示。 http://plnkr.co/edit/2EJiwZFSwjD2f4wrETiX?p=preview

<body>
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
<symbol id="icon-smile" viewBox="0 0 1024 1024">
<rect fill="yellowgreen" width="100%" height="100%"/>
<path class="path1" d="M512 1024c282.77 0 512-229.23 512-512s-229.23-512-512-512-512 229.23-512 512 229.23 512 512 512zM512 96c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM256 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM640 320c0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64s-64-28.654-64-64zM704.098 627.26l82.328 49.396c-55.962 93.070-157.916 155.344-274.426 155.344s-218.464-62.274-274.426-155.344l82.328-49.396c39.174 65.148 110.542 108.74 192.098 108.74s152.924-43.592 192.098-108.74z"></path>
</symbol>
</svg> 
<div class=kx-rule>
<div class="cell col-md-3 col-sm-3">
 <svg class="u-icon" >
   <use xlink:href='#icon-smile'/>
</svg>  
</div>
</div>
</body>

我知道我可以调整 svg 的大小,但我想了解它的行为。我把那个 svg 画布无限红了,但是为什么它(视口?)以这样的高度渲染?

【问题讨论】:

    标签: css svg responsive-design


    【解决方案1】:

    svg 元素

    <svg class="u-icon" >
    

    没有高度/宽度属性/样式或视图框,因此它根据替换元素的规则获得300 x 150 px 的后备高度/宽度。

    【讨论】:

    • 哦,谢谢!我不知道替换元素!
    猜你喜欢
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2011-04-18
    相关资源
    最近更新 更多