http://twitter.github.com/bootstrap/examples/carousel.htmlを使用しているときにウィンドウブラウザの幅を狭くすると、背景画像のアスペクト比が変化することがわかります。それを維持したい(1:1)、画像を左または右にトリミングするか、水平に揃えたい。
何を指示してるんですか?
http://twitter.github.com/bootstrap/examples/carousel.htmlを使用しているときにウィンドウブラウザの幅を狭くすると、背景画像のアスペクト比が変化することがわかります。それを維持したい(1:1)、画像を左または右にトリミングするか、水平に揃えたい。
何を指示してるんですか?
2つのオプションがあり、どちらも画像の比率を維持します。
オプション1
background: url(yourimage.jpg) no-repeat center center / cover;
最後の部分はbackground-size: cover
プロパティです。ブラウザの幅に応じて背景画像を拡大し、div全体を確実に埋めるようにします。
例: http: //i.imgur.com/0tQ9Rxm.png
オプション2
background: url(yourimage.jpg) no-repeat center center;
同じ効果ですが、ズーム部分がありません。背景はアスペクトを維持し、中央に配置されたままになりますが、ブラウザの幅が画像の幅(この場合は1500px)よりも大きい場合は、背景色(この場合は白)が表示されます。
例: http: //i.imgur.com/6x594jH.png
オプション1をお勧めします。ブラウザのサイズを変更した場合にのみズーム効果が表示されますが、ほとんど誰も表示されません。訪問者には、塗りつぶされた背景のみが表示されます。
@jgthmsの返信のフォローアップとして、オプション1を使用しました。ただし、iOS Safariでは、背景画像がまったく表示されませんでした。1行のCSS構文がうまく機能していなかったようです。次のように変更することで、動作させることができました。
background: url(yourimage.jpg) no-repeat center center;
background-size: cover;
私のように、CSSがどこで機能するのかわからなかった人のために、これがコンテキスト内の例です(iOSスタイルを使用)。これはBootstrap3.1.1を使用していることに注意してください。
<div class="item active" style="background: url(slide1.jpg) no-repeat center center; background-size: cover;">
<div class="container">
<div class="carousel-caption">
<p>Example text
<a class="btn btn-lg btn-primary" href="YourURLHERE" role="button">YourLink</a>
</p>
</div>
</div>
</div>