2015-03-13 2 views
1

, пожалуйста, помогите мне понять, откуда элемент получает 150 пикселей высоты?SVG inline - по умолчанию или унаследованная высота

В моем проекте, я хочу элемент того же размера, содержания , но корень 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 canvas бесконечно, но почему он (viewport?) Рендерит с такой высотой?

ответ

1

элемент SVG

<svg class="u-icon" > 

не имеет ни высота/ширина/атрибуты стилей или Viewbox поэтому он получает резервный вариант высота/ширина 300 х 150 px в правилах на заменяемые элементы.

+0

О, спасибо! Я не знал о замененных элементах! –

Смежные вопросы