2016-08-26 9 views
4

border-imageを追加して回転させたときに、CSSバグが発生しました。ボーダー画像を回転させた後、私は追加の線を見ることができました。どうすればそれを削除できますか?回転なしでは、すべて見栄えが良い。このCSSバグのボーダーイメージを修正するにはどうすればよいですか?

height: 96px; 
width: 260px; 
vertical-align: middle; 
display: table; 
border: 26px solid transparent; 
margin: 0 auto; 
-webkit-border-image: url(/wp-content/uploads/2016/08/border.jpg) 48 stretch; 
border-image: url(/wp-content/uploads/2016/08/border.jpg) 48 stretch; 
-webkit-transition: all ease-in .3s; 
transition: all ease-in .3s; 
background-color: #cad584; 
-webkit-transform: rotate(-2deg); 
-ms-transform: rotate(-2deg); 
transform: rotate(-2deg); 
position: relative; 

コメンターが述べたようにそれは結果enter image description here

+4

質問**好ましく中[**スタックスニペット**](https://blog.stackoverflow.com/2014/09/introduction-runnable-javascript-css-and-html-code-snippets /)を理想的には実際の画像に置き換えます。 [**最小、完全で検証可能なサンプルを作成する方法**](http://stackoverflow.com/help/mcve)を参照してください。 –

+0

また、テキスト内では 'translate'を参照していますが、コードでは' rotate'を参照してください。 –

+0

これはバグではなく、CSSアイテムが回転する方法です。これはアンチエイリアス処理と関係しています。最良の方法は、回転した状態で画像を保存することです。 – Lee

答えて

2

である、あなたは、固体の背景色を持っているJPEGのエッジにアンチエイリアスを見ています。

代わりに、アンチエイリアスのエッジが見えないように、アルファ透明度を持つPNGを使用します。

境界線を介して表示される背景色を停止する方法を見つける必要があります。下の例では、境界線画像を取得する外側のdivで単純に囲みました。おそらくより洗練されたソリューションがあります!

HTML:

<div class="outer"> 
    <div class="inner">Work for Us</div> 
</div> 

CSS:ここ

border-image: url(/wp-content/uploads/2016/08/border-with-alpha.png) 48 stretch; 

JSフィドル:https://jsfiddle.net/ktxcs2c8/1/

私のひどい境界画像、および膨大なデータURLを許して!

+0

ありがとう! – Maxim

0

は、あなたが回転する度に変化しているにもかかわらず、同じtranslateZ(1px)を残すtransform: rotate(-2deg); translateZ(1px);

を試してみてください。質問自体に**それを再現するために必要な最短のコードが含まれている必要があり、コードの助けを求める

transform: rotate(-10deg); translateZ(1px); 
transform: rotate(-4deg); translateZ(1px); 
transform: rotate(6deg); translateZ(1px); 
関連する問題