ホームページ  >  記事  >  ウェブフロントエンド  >  CSS を使用して、ブラウザーがズームしても背景画像のサイズが変わらないコードを実装する 2 つの方法

CSS を使用して、ブラウザーがズームしても背景画像のサイズが変わらないコードを実装する 2 つの方法

不言
不言オリジナル
2018-06-11 16:07:122302ブラウズ

この記事では、CSS を使用して、ブラウザのズームによって背景画像のサイズが変わらないことを実現するための 2 つの方法についてのコードを主に紹介します。必要な友人と共有します。

一部の Web サイトのホームページ ブラウザのズームに応じて背景画像のサイズが変化しない この例では、CSS を使用して、ブラウザのズームに応じて背景画像のサイズが変化しないようにします。画像を背景として使用する方法 2 では、img タグを使用します。気に入った友達はぜひ見てみてください

Baidu Personal Edition のホームページなど、一部の Web サイトのホームページの背景画像のサイズは、ブラウザーのズーム時に変更されません。 :

別の例は Huaban.com (huaban.com ) です:

次に、CSS を使用してこの効果を実現します。
まず、十分なサイズの画像が必要です。上記の Baidu 背景画像のサイズは 1600*1000 ピクセルです (画像アドレス: http://4.su.bdimg.com/skin/12.jpg?2)。 ; 花びらの背景画像 サイズは 1600*1600px (画像アドレス: http://hbfile.b0.upaiyun.com/img/unauth_page/food_bg.jpg)
非スケーリングの効果を実現するには 2 つの方法があります。背景画像:
方法 1 . 背景として画像を使用する いくつかの CSS プロパティについて説明します。画像が背景領域を完全に覆います。 この属性を使用せずにブラウザを拡大すると、背景画像が縮小して表示される場合があります。 -webkit-background-size: cover と -o-background-size を同時に指定します。cover は、Webkit カーネル ブラウザおよび Opera ブラウザと互換性があります。background-attachment 属性は、背景画像を固定するか、残りの部分と一緒にスクロールするかを設定します。ページを固定に設定すると、ページの残りの部分がスクロールしても背景画像は移動しません。
コード (Baidu の星空マップを使用、効果は上記の Baidu スクリーンショットと同じです):
HTML:

<p id="con"></p>

CSS:

body{ margin:0; padding:0;} 
#con{ 
position:absolute; 
top:0; 
left:0; 
height:100%; 
width:100%; 
background-image:url("maskimg/star.jpg"); 
background-position: center 0; 
background-repeat: no-repeat; 
background-attachment:fixed; 
background-size: cover; 
-webkit-background-size: cover;/* 兼容Webkit内核浏览器如Chrome和Safari */ 
-o-background-size: cover;/* 兼容Opera */ 
zoom: 1; 
}

方法 2. 画像を背景として使用せず、< を使用します。 ;img> タグ を使用すると、ブラウザがズームしても画像のサイズは変わりませんが、垂直スクロール バーがある場合、画像は固定されず、スクロール バーに合わせて移動します。画像の幅を 100% に設定するだけです。 コードは非常にシンプルで、Baidu の星空マップを使用したわずか数行です:
HTML:

<p id="con"><img id="pic" src="maskimg/star.jpg"></p> _fcksavedurl=""maskimg/star.jpg"></p>"

CSS:

body{ margin:0; padding:0;} 
#pic{ width:100%;}

以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。よろしくお願いします。関連コンテンツの PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

CSS の設定方法 文字のフォントの色

css3でローディングサークルアニメーションを描く方法

CSSの背景とbackground-positionの解析

以上がCSS を使用して、ブラウザーがズームしても背景画像のサイズが変わらないコードを実装する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。