2016-05-25 2 views
0

私は、インラインsvg clipPathを持つsvgオブジェクトを持っています。 Evereythingは、現代のあらゆるブラウザと半分の互換性があるようです。 SafariやGoogle ChromeのようなWebKitブラウザに問題があります。WebKit CSS3トランジションとclipPathを使用したSVG foreignObjectがオーバーフローしています

インラインSVGクリッピングパス:クリッピングコンテンツの

<svg> 
    <defs> 
     <clipPath id="clippath" clipPathUnits="objectBoundingBox"> 
      <polygon points="0 1, 0 0, 1 0, 1 1"> 
     </clipPath> 
    </defs> 
</svg> 

SVGオブジェクト:

<svg> 
    <foreignObject height="100%" width="100%" clip-path="url(#clippath)"> 
     <div ...> 
     <div ...> 
     <div ...> 
    </foreignObject> 
</svg> 

私はSVGオブジェクト(スライドショー)クリップ経路の内側のエレメントに不透明とCSS3の遷移をトリガ移行期間中は無視されます。

clipPathは "foreignObject"で定義されています。このオブジェクトは、クリップされたコンテンツの親オブジェクトです。私はそれをより良い方法で表現する方法は知らない。ここで

はちょうど私のテストHTMLプロジェクトです:http://ogs.dev.ka-mediendesign.de/

はクリッピングパスを使用した作業不透明度アニメーションを取得する任意の解決策はありますか? position:absolute;が同じ結果になるため、スライドオブジェクトはposition:static;と定義する必要があります(clipPathはWebKitブラウザで無視されます)。

enter image description here

+0

void要素にスラッシュが2つありません。 –

答えて

0

どうカバーとして回転するdiv要素を使用してはどうですか?

<div class="clipath" style=" 
position: absolute; 
background: #fff; 
height: 200px; 
bottom: -150px; 
left: -100px; 
width: calc(100% + 200px); 
z-index: 1; 
transform: rotate(-5deg); 
"></div> 

parallelogram-box parallelogram-svg-path-topflat-true parallelogram-svg-path-bottomflat-false divにこれを追加します。

また、.headline-text-dcez-index:10;と評価されています。テストされているのは魅力的です。

フィドル:デザインところでhttps://jsfiddle.net/0m17kdrj/1/

愛。

+0

あなたは何を意味するのか正確には分かりませんでした。トランスフォームの場合:rotate(-5deg);イメージは回転していますよね?このオブジェクトの "フラットトップ"はどうですか?多分それをJsFiddleに置くことはできますか?ありがとう! –

+0

@KevinLieser私はフィドルで編集します。 –

+0

ありがとうございました!私はもう一つの簡単な解決策を見つけました。ちょうどその逆:スライドショーと重なる下から白い背景のオブジェクト。オーバーラップ部分と同じ高さ。 –

関連する問題