2014-09-19 2 views
1

У меня есть SVG со следующим кодом. Я бы хотел, чтобы у него была чувствительная ширина, и я читал, что вы не должны устанавливать ширину и высоту в окне просмотра, но когда я удаляю их, SVG исчезает. Как мне изменить это, чтобы SVG изменил размер?Выполнение SVG отзыв

.thumb_arrow{ 
 
    z-index: 1000; 
 
    background-size: 100% 100%; 
 
    float: right; 
 
    position:relative; 
 
    bottom: 2rem; 
 
    left:2rem; 
 
    margin-right:1rem; 
 
    @media (min-width: @screen-medium) { 
 
    margin-right: 15rem; 
 
    } 
 
}
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="10em" height="10em"viewBox="0 0 50 100" enable-background="new 0 0 73.672 275.734" xml:space="preserve"> 
 
\t \t <path fill="#ABABAB" d="M59.717,50.177c0-13.252-3.631-25.945-10.495-36.82l2.998-1.873L39.891,0.667l4.318,15.823l3.1-1.937 c6.64,10.515,10.152,22.797,10.152,35.624c0,12.927-3.56,25.284-10.294,35.848l-2.959-1.849L39.891,100L52.22,89.183l-3.14-1.962 C56.037,76.298,59.717,63.529,59.717,50.177z"/> 
 
</svg>

+0

Связанный - https://stackoverflow.com/q/30717551/104380 – vsync

ответ

6

Попробуйте добавить элемент контейнера с определенной шириной вокруг вашего SVG, затем удаляя ширину и высоту. Он должен заполнить пространство.

Вам также необходимо увеличить ширину viewBox, чтобы разместить всю форму.

<div class="svg-container"> 
    <svg viewBox="0 0 60 100"> 
     <path fill="#ABABAB" d="M59.717,50.177c0-13.252-3.631-25.945-10.495-36.82l2.998-1.873L39.891,0.667l4.318,15.823l3.1-1.937 c6.64,10.515,10.152,22.797,10.152,35.624c0,12.927-3.56,25.284-10.294,35.848l-2.959-1.849L39.891,100L52.22,89.183l-3.14-1.962 C56.037,76.298,59.717,63.529,59.717,50.177z"/> 
    </svg>  
</div> 

.svg-container { 
    width: 10em; 
} 
Смежные вопросы