ゴール:
INLINE SVG
親要素の利用可能な全幅を埋める要素を取得しようとしています。img
andタグを使ってsvgファイルを参照すれば簡単に同じ効果が得られるのですが、svg内部要素をjavascriptでアニメーション化しているのでobject
使いたいです。inline svg
問題:
私は Firefox でこれを達成でき、Chrome でもいくつかの微調整を行うことができますが、サファリと IE9 & IE10 はボールをプレーしません。
- svg の内部コンテンツは、常にすべての画面幅で svg 要素を埋めるわけではありません
- webkit は不思議なパディング/高さを追加します (この例では、パディングは svg 要素内にあります) SVG 要素の高さは auto で、内部の svg コンテンツをラップする必要があります。
主な質問:
レスポンシブ INLINE SVG のクロス ブラウザー ソリューションはありますか: IE9 & 10 および -webkit-Safari で例を表示し、SVG 要素 (シアン色) 内の不要な余分な高さに注意してください。
http://jsfiddle.net/David_Knowles/9tUAd/
<div class="block">stuff</div>
<div class="wrap">
<svg version="1.1" baseProfile="basic" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 550 350" xml:space="preserve" preserveAspectRatio="xMinYMin meet">
<rect x="0" y="0" width="550" height="350"/>
<polyline points="0,0 0,350 550,350"/>
<text x="0" y="50%" fill="#ffffff" stroke="none" width="100%">The text</text>
</svg>
</div>
<div class="block">stuff</div>