CSS ルールに問題があります:
-property が-propertyの後にbackground-size
来る簡略表記を使用し、 .background-position
/
あなたがしようとしているのは位置を設定することですがauto
、有効な値ではないため失敗します。
簡略表記で機能させるには、次のようにする必要があります。
background: url([URL]) 0 0 / auto 749px;
と呼ばれる値があることにも注意してくださいcover
。これは、ここで適切でより柔軟な場合があります。
background: url([URL]) 0 0 / cover;
Firefox 18 以降、Chrome 21 以降、IE9 以降、Opera でサポートされているため、簡略表記でののサポートもあまり広くありません。background-size
Safari ではまったくサポートされていません。これに関しては、常に次を使用することをお勧めします。
background: url("background1.png");
background-size: auto 749px; /* or cover */
その動作を示すために、いくつかの例とデモを次に示します。たとえば、Firefox では最初の画像を除くすべての画像が表示されることがわかります。一方、Safari は最後のものだけを表示します。
CSS
section {
width: 200px;
height: 100px;
border: 1px solid grey;
}
#section1 {
background: url(http://placehold.it/350x150) auto 100px;
}
#section2 {
background: url(http://placehold.it/350x150) 0 0 / auto 100px;
}
#section3 {
background: url(http://placehold.it/350x150) 0 0 / cover;
}
#section4 {
background: url(http://placehold.it/350x150) 0 0;
background-size: cover;
}
デモ
購入前にお試しください
参考文献
MDN CSS リファレンス「background」
MDN CSS リファレンス「background-size」
<'background-size'> background-size
を参照してください。このプロパティは、background-position の後に「/」文字で区切って指定する必要があります。