2016-01-04 4 views
10

私はposition: absoluteであり、top: 100%で隠されたキャプション付きのボックスを持っています。キャプションの親はoverflow: hiddenです。ボックスを移動すると、キャプションが完全に表示されるようにスライドします。オーバーフローによるピクセルエラー:トランスフォーム:翻訳

問題は、この移行中にピクセルバグがあることです。つまり、トランジション中のキャプションは、親ボックスの幅より1ピクセル小さいです。トランジション後はすべてがよさそうだ。

IE 8.1のWindows 8.1およびMac 10.11.2のWebkitブラウザに表示されます。

この効果はthis fiddleに表示されます。 ピクセルのバグが表示されない場合は、ウィンドウのサイズを変更してみてください。

また、スクリーンショットでエラーが表示されます。私はすでにしようとした

enter image description here

  • をキャプション1ピクセルを設定して、より広い
  • は、私はそれを試してみるよtranslate3d
+0

実際に私はエラーを見ることができません、あなたはこのピクセルバグのスクリーンショットのカップルを取ることができますか? –

+0

私は見ていない(Chrome/Mac 10.11.2) - スクリーンショットを提供できますか? –

+0

@RyanLittleスクリーンショットをアップロードしました。スクリーンショットは、つまり、他のブラウザではこのように見えます。 – NinjaOnSafari

答えて

-1

を追加overflow-x: hidden

  • を追加します。次のいずれかのオプションを使用してください:

    位置:相対;

    -webkit-transform:translateZ(0px);

    -webkit-font-smoothing:サブピクセルアンチエイリアス。またはウェブキットフォントスムージング:アンチエイリアス

  • +0

    あなたはフィドルを更新できますか? – NinjaOnSafari

    +0

    現在のマシンで複製できません。今晩私が時間を見つけたら、他のマシンから試してみるでしょう。 –

    +0

    font-smoothingを使用すべきではありません。これは標準ではありません:https://developer.mozilla.org/en-US/docs/Web/CSS/font-smooth –

    5

    このエラーが発生しました。ピクセルバグはtransform:translateによって引き起こされます。

    親要素でこれを試してください。

    -webkit-transform-style: preserve-3d; 
    
    -moz-transform-style: preserve-3d; 
    
    transform-style: preserve-3d; 
    
    関連する問題