2010-12-02 14 views
5

サイト上のborder-image CSSプロパティを使用すると、iPadに奇妙なレンダリング成果物が表示されます(すべてのiOSデバイスに同じ問題があると仮定します)。これは本質的に、画像がCSSにしたがってスライスされるところに小さな線を追加しています。画像を参考にしてご覧ください: alt text 特定のことをすると、ズームインや、適用したdivの移動などの行が消えることがあります。私はこれがモバイルサファリのレンダリングのバグだと思っていますが、それを修正する方法についてのアイデアや提案は誰にもありますか?私は、このプロパティをサポートしているすべてのデスクトップブラウザで正しくレンダリングすることを追加される場合がありますiPad webkit border-image CSSのレンダリングの問題

:などサファリ、クロム、Firefoxの、

答えて

8

私はあなたがデスクトップ版のSafariでズームイン/ズームアウト場合は必要になりますかなり確信しています同じ問題を参照してください。時には、ピクセルの拡大部分であり、Webkitは実際にサブピクセルで何をすべきかを知りません。あなたの頭に追加

試してみてください。

<meta name="viewport" content="initial-scale=1"> 

デフォルトのビューが良いだろう方法。また、ズームを無効にすることもできますが、iPad用に特別に設計されたウェブサイトでない限り、私はお勧めしません。

+0

うん、 - 先端に感謝を! – beardedd

+0

また私のために!素晴らしい答え! –

+0

感謝!これは私にとっても問題を解決しました。私はbase64でエンコードされたSVGを背景画像として持っていて、すべてのブラウザでデスクトップ上でうまくレンダリングされました。 iPad AirのSafariとChromeの両方で、イメージの各繰り返しの周りに1ピクセルの境界線があるため、「グリッド」としてレンダリングされました。ヘッドハンティングの2時間はあなたの答えでここで終わった。あなたは@Duopixelロック。 –

1

ズームで行われる画像のスケーリングは、画像内の次のピクセルからノイズが入るように見えます(丸めの問題かもしれません)。 1pxのバッファラインを画像部分に追加すると、私にとってはうまくいった。

+0

チップをありがとう!私は最終的に私がスケーリングしていたイメージの周りから余分な空きスペースを取り除くことによって私の問題を解決することができました。 – miek

+0

私はこれを理解する前に、頭を壁にぶつけて過ごしました。私はあなたにその問題を保存した場合、良いこと:)。 – Marcus

2

これはかなりの間私たちを悩ませています。ですから、例えば:

我々は代わりに国境-画像値で繰り返しまたはラウンドストレッチを使用したときの線が消えたことがわかっ

-webkit-border-image: url(image.png) 50 stretch; 

あなたが行くことによってそれを自分でテストすることができますあなたのiOsデバイスのhttp://border-image.com/に接続し、伸張パラメータを切り替えます。

(サイトの作者が便利すでにあなたが透明な線になるだろうiOSデバイス上の背景色を持つ、境界線、画像を使用しているため、そこにオフセット値と少し周りを再生します。)

0

この問題を解決するために縁取られた画像上のハードウェアアクセラレーションを有効にする:それをやった

-webkit-transform: translate3d(0, 0, 0)

関連する問題