2016-05-15 57 views
2

如何将一个svg放入一个跨度并获得跨度以包围svg?例如,在这里我想要两个灰色背景并排的黑色圆圈。我只是无法让它工作。如何将一个svg放入一个跨度内并获得跨度以包围svg?

<span style="background: gray">    
    <svg height="100" width="100" style="display: block"> 
     <circle cx="50" cy="50" r="40" ></circle> 
    </svg> 
</span>   

<span style="background: gray">    
    <svg height="100" width="100" style="display: block"> 
     <circle cx="50" cy="50" r="40" ></circle> 
    </svg> 
</span> 
+0

为什么跨度,而不是单吗? – bumbeishvili

+0

,因为我需要的结果是并排的,没有堆积 –

回答

1

添加CSS规则,使跨度为display: inline在默认情况下是display: inline-block

span { 
    display: inline-block; 
} 

https://jsfiddle.net/4maotyv4/

+0

是的。直到现在我还不知道内联块。非常感谢你。 –

+0

HTML元素具有人们忘记的默认设置。不用谢 :) – aifrim

0

我建议以下解决方案

<span style="background: gray; display: inline-block">    
 
    <svg height="100" width="100" style="display: block"> 
 
     <circle cx="50" cy="50" r="40" ></circle> 
 
    </svg> 
 
</span>   
 

 
<span style="background: gray; display: inline-block">    
 
    <svg height="100" width="100" style="display: block"> 
 
     <circle cx="50" cy="50" r="40" ></circle> 
 
    </svg> 
 
</span>

+0

完美。我不知道内联块。非常感谢你。 –

+0

欢迎您! – gevorg

相关问题