2017-04-03 10 views
0

Chromeで背景画像が正しく拡大縮小されないという問題が発生しています。私は以下のコードを同様にコードペインのリンクに含めました。 20%の幅に設定されているにもかかわらず、背景画像は完全に5倍に収まることがわかります。いずれにもこれに対する修正または回避策がありますか?Chrome背景サイズが正確ではありませんか?

CSS

#vsb-screen-preview { 
    background-image: url(/screen-builder-screen.png); 
    background-size: 20% 25%; 
    background-position: top left; 
    float: left; 
    width: 454px; 
    height: 316px;} 

    .vsb-screen-preview-bg { 
    float: left; 
    overflow: hidden; 
    width: auto; 
    height: auto; 
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,1); 
    background-image: url(/pexels-photo-361951.jpeg); 
    background-size: cover; 
    background-position: center center; 
    position: relative;} 

HTML

<div class="vsb-screen-preview-bg"> 
    <div id="vsb-screen-preview"> 
    </div> 
    </div> 

どのような援助をいただければ幸いです。

https://codepen.io/anon/pen/BWMGrz

+0

最後のビューはどのように見えるでしょうか? –

+0

あなたのオーバーレイ画像は正方形です(500x500)。だから私が提案するのは、四角形に等しい幅/高さを使用することです(例えば - #vsb-screen-preview {width:400px; height:400px})クロムのようなクロムの場合は、このように背景をレンダリングします。 –

+0

@reenleedr最後のビューは、Javaスクリプトで値を変更しているので、動的です。 – user1615837

答えて

1

この理由は、クロームのバグです。バックグラウンドサイズを設定すると、10進数ではなく整数でのみ繰り返され、乗算されます。したがって、値が浮動小数点数、位取りまたはパーセントの場合、Chromeでは間違っています。

私は、クロムの間隔が異なる理由を突き止める2時間後にそれを発見しました。

可能な限り多くの人にバグを報告して修正するよう依頼しました。

関連する問題