より具体的には、CSS3 を使用してタイル張りの背景画像をスケーリングすることは可能transform:scale(x,y)
ですか?
質問する
577 次
4 に答える
2
transform:scale() は使用できませんが、必要な背景画像の最終的なサイズがわかっている場合は、background-size を使用して同じ効果を得ることができます。
.selector {
background-image: url(http://path/to/image.png);
background-size: 200px 100px;
}
ただし、背景として使用する画像の幅を常に「2 倍」にしたい場合は、現時点ではそれができないようです。
編集: background-size スタイルは % ベースのパラメーターをサポートしていますが、画像サイズのパーセンテージではなく、ウィンドウのサイズであることに注意してください。
于 2012-08-03T06:52:25.217 に答える
1
使用できます:
background-size: 200px;
background-size: 200px 100px;
background-size: 200px 100px, 400px 200px;
background-size: auto 200px;
background-size: 50% 25%;
background-size: contain;
background-size: cover;
(or)
img.bg {
/* Set rules to fill background */
min-height: 100%;
min-width: 1024px;
/* Set up proportionate scaling */
width: 100%;
height: auto;
/* Set up positioning */
position: fixed;
top: 0;
left: 0;
}
@media screen and (max-width: 1024px) { /* Specific to this particular image */
img.bg {
left: 50%;
margin-left: -512px; /* 50% */
}
}
(or)
#bg {
position:fixed;
top:0;
left:0;
/* Preserve aspet ratio */
min-width:100%;
min-height:100%;
}
于 2012-08-03T06:43:13.730 に答える
0
はい、スケーリングできますが、パーセンテージを使用してみてください。
background-size: 100%;
ただし、画面のさまざまな解像度を考慮する必要があります。4:3 4:9など
このjQueryスクリプトを使用することをお勧めします。jQueryStrechの背景
于 2012-08-03T07:00:36.833 に答える
0
私はCSSが苦手です。しかし、アイデアだけです。タイル張りの背景を持つ背景 div を作成し (z-index を使用)、それをスケーリングします。それはうまくいくはずです
于 2012-08-03T06:40:47.997 に答える