CSS の要素を埋めるために背景画像を引き伸ばすにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-07 04:14:02
オリジナル
130 人が閲覧しました

How to Stretch a Background Image to Fill an Element in CSS?

CSS で背景画像をストレッチする

背景画像を などの要素のスペース全体に配置したいのですが、取得できないようですきちんと伸ばすには?これは簡単な CSS ソリューションです。

提供された CSS スクリプトは、次のプロパティを持つ「style1」というクラスを定義します。

.style1 {
  background-image: url('http://localhost/msite/images/12.PNG');
  background-repeat: no-repeat;
  background-position: left center;
}
ログイン後にコピー

これにより、要素に背景画像が表示されますが、セル全体を埋めるように引き伸ばさないでください。これを実現するには、背景プロパティを変更する必要があります。

.style1 {
  background: url(images/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
ログイン後にコピー

background-size: cover プロパティにより、アスペクト比を変えることなく、要素全体をカバーするように背景画像のサイズが変更されます。画像を所定の位置に保つには、background-position: center center と、background-attachment:fixed を使用します。

このソリューションは、Safari、Chrome、IE 9、Opera 10、などの幅広いブラウザーで動作します。

Internet Explorer の場合は、次の代替ソリューションを使用できます。

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
zoom: 1;
ログイン後にコピー

これは、独自のフィルターを使用して背景画像を引き伸ばしますが、IE でのみサポートされています。

クレジット: Chris Coyier の記事「Perfect Full Page Background Image」(http://css-tricks.com/perfect-full-page-background-image/

)

以上がCSS の要素を埋めるために背景画像を引き伸ばすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!