doğru yüksekliğe ölçekleme değildir. CSS kullanarak SVG'nin genişliğini% 100'e ayarlıyorum. Bu, viewBox tarafından ayarlanan en boy oranını koruyarak, SVG skalasını ambalajlama kabına bırakmalıdır. Chrome ve Firefox'ta, bu mükemmel çalışır!SVG Viewbox ile ve genişlik ben ViewBox özelliklerine sahip satır içi SVG lezyonu inşa etmeye çalışıyorum ancak hiçbir açık genişlik veya yükseklik nitelikleri IE
İşte bahsettiğimi minimal codepen örnek: http://codepen.io/pcorey/pen/amkGl
HTML:
<div>
<svg viewBox="0 0 100 10">
<text x="1" y="9">hello</text>
</svg>
</div>
CSS: ViewBox 100x10 olduğunu
div {
width: 400px;
}
svg {
width: 100%;
max-height: 100%;
outline: 1px solid tomato;
}
text {
font-size: 10px;
}
. Dış div, 400 piksel genişliğe sahip olacak şekilde ayarlanmıştır. Bu, SVG'nin yüksekliğinin 40px (ve Chrome/Firefox'ta) olması gerektiği anlamına gelir. (Div genişliği 1500 piksel aştığında bile ...) ANCAK, IE 11, genişliği
IE Bunu düzeltmek için güzel bir yolu var mı DAİMA 150px mı? IE neden bilinmeyen yüksekliği doğru şekilde kullanamıyor? Ben "intrinsic aspect ratio" hile kullanabilirsiniz, ancak bu süper çirkin, başka DOM öğesini gerektirir ve ben padding-top sarıcı boyutlandırır her zaman yeniden hesaplamak gerekir. Ben bunu yapmak istiyorum neden daha fazla bilgi için
, bu konuda hızlı bir blog yazısı yazdı: Yardım için http://1pxsolidtomato.com/2014/10/08/quest-for-scalable-svg-text/
Teşekkür! Belirli bir yüksekliğe ve genişliğe koymazsan
bakınız bölüm * SVG Ah, evet o çalışacaktır * http://tympanus.net/codrops/2014/08/19/making-svgs-responsive-with-css/ – Ana