ホームページ > 記事 > ウェブフロントエンド > CSS3: 背景サイズ 背景画像サイズattribute_html/css_WEB-ITnose
background-size は背景画像のサイズを設定できます。値には長さとパーセンテージが含まれます。 また、画像がカバーする範囲は背景の原点位置background-originに応じて設定されます。それでは、この背景サイズ属性について一緒に学びましょう。
背景サイズの w3c 構文は次のとおりです:
属性値: | |
適用対象: | |
継承: | なし |
パーセンテージ: | 以下の注を参照 |
計算値: | 指定通り |
構文の説明 | |
1 つだけの場合。値が指定されている場合、2 番目の値は自動的に 'auto' になります。 | パーセント値が指定されている場合、背景画像のサイズは、background-origin によって決定される相対的な背景領域に従って調整されます。これについては、絵の起源に関する議論で前述しました。ここで、background-attachment:fixed の場合、背景の相対領域が最初の包含ブロック、つまりウィンドウであることに言及する必要があります。
rrree コード レイコード - v1.1 画像が要素の幅または高さを適応的にカバーする場合、要素内に空白スペース、つまり画像内の赤い枠ができます。空白スペースを示します。
2. カバー、背景画像を比例的に調整します。この属性値は、例に従って、背景画像が背景領域全体を適応的にカバーします。背景領域が背景画像を含めるのに十分な大きさではない場合、背景画像をクリックします。
.im-com{ width:200px; height:50px; background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll; /*图片的宽高为440*440,而元素相对区域高度为50*/ background-size:contain;}.im-com-1{ width:50px; height:100px; background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll; /*元素相对区域宽度为50*/ background-size:contain;} <ol> <li> 1 </li> <li> 2 </li> <li> 3 </li> <li> 4 </li> <li> 5 </li> <li> 6 </li> <li> 7 </li> <li> 8 </li> <li> 9 </li> <li> 10 </li> <li> 11 </li> <li> 12 </li> <li> 13 </li> <li> 14 </li> <li> 15 </li> <li> 16 </li> </ol>コード レイコード - v1.1
単一の値または特定の値を使用して説明する場合は、理解するのは難しくありませんが、混合した長さを使用して説明すると、理解が難しくなる可能性があります一度に理解するのは少し難しいかもしれません。
仕様にはいくつかの例が示されていますが、それらを取り出してもよいでしょう: 最初に宣言するため、要素のサイズは 100*100 になります
.im-com{ width:200px; height:50px; background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll; /*图片的宽高为440*440,而元素相对区域高度为50*/ background-size:cover;}.im-com-1{ width:50px; height:100px; background:url(http://img.xiaoho.com/mystar/mada4.jpg) no-repeat top left scroll; /*元素相对区域宽度为50*/ background-size:cover;} <ol> <li> 1 </li> <li> 2 </li> <li> 3 </li> <li> 4 </li> <li> 5 </li> <li> 6 </li> <li> 7 </li> <li> 8 </li> <li> 9 </li> <li> 10 </li> <li> 11 </li> <li> 12 </li> <li> 13 </li> <li> 14 </li> <li> 15 </li> <li> 16 </li> </ol>コードのレイコード - v1.1
MND ヘルプ ドキュメントでは、 Firefox のグラデーション画像の背景についての質問ですが、Firefox 8 に関係します。8 より前の Firefox ブラウザは繰り返しレンダリングをサポートしていないため、仕様では px と auto を同時に使用することを推奨していませんが、caniuse で見たバージョンは 31+ なので、やりたいことは何でもできます 使ってください。また、モバイル ブラウザのサポートは依然として非常に良好です。opera8 がサポートされていないことを除いて、以下の図を参照してください:
現在、background-size を使用するシナリオはすべて、背景画像に基づいています。 webapp では、一般的な状況として、たとえば、最も一般的なロゴが特定の要素の背景として使用されていますが、そのロゴは非常に複雑です。設計図に従ってスライスすると、次の 2 つの可能性があります。
1.たとえば、高さが 50 ピクセルで、ロゴが 50 ピクセルに直接拡大縮小された場合、非常にぎこちなくなり、おそらく画像はあまりにも美しいため、見たくなくなるでしょう2.撮影ウェットデザインの解像度に応じて、それは可能です。デザイン図面のロゴのサイズは非常に大きくなりますが、csserを記述するときの高さは50ピクセルしかないため、ロゴは完全に表示されません。現時点では、background-size が重要な役割を果たします。美観に影響を与えずに背景画像のサイズをカスタマイズし、必要な効果をすべて表示できます。
携帯電話を捨ててください。 。 。 ↓
?
参考文献: