たとえば、この例のように:http ://www.electrictoolbox.com/examples/wide-background-image.html
それをすると、何をしても画像の周りに白い境界線ができてしまいます。私は何が間違っているのですか?
たとえば、この例のように:http ://www.electrictoolbox.com/examples/wide-background-image.html
それをすると、何をしても画像の周りに白い境界線ができてしまいます。私は何が間違っているのですか?
あなたが使用したいとbackground-image: url(...);
思っているなら、私はあなたがそうすることができないと思います。ただし、レイヤリングを試してみたい場合は、次のようにすることができます。
<img class="bg" src="..." />
そしていくつかのCSS:
.bg
{
width: 100%;
z-index: 0;
}
z-indexなどで遊んで、引き伸ばされた画像の上にコンテンツを重ねることができるようになりました。width: 100%;
簡単に言うと、ページ全体に適用するために、画像を他の要素に含めることはできません。
信頼できない場合の簡単なデモは次のとおりです:http background-size
://jsfiddle.net/bB3Uc/
背景画像は、理想的には常にCSSで作成されます。他のすべての画像はhtmlで作成されています。これは、サイトの背景全体に及びます。
body {
background: url('../images/cat.ong');
background-size: cover;
background-position: center;
background-attachment: fixed;
}
CSSを次のように設定します:
#elementID {
background: black url(http://www.electrictoolbox.com/images/rangitoto-3072x200.jpg) center no-repeat;
height: 200px;
}
画像を中央に配置しますが、拡大縮小はしません。
新しいブラウザでは、background-size
プロパティを使用して次の操作を実行できます。
#elementID {
height: 200px;
width: 100%;
background: black url(http://www.electrictoolbox.com/images/rangitoto-3072x200.jpg) no-repeat;
background-size: 100% 100%;
}
それ以外は、通常の画像が1つの方法ですが、実際には背景画像ではありません。
</ p>
問題はボディのマージンです。彼のデフォルト値はmargin:8pxで、margin:0にするので、画像が伸びて白い場所がなくなります。