CSSでbackground-repeatを利用しています。

背景画像のリピートを特定の範囲で止めたいのですが、やり方はあるでしょうか?
例えば、height:500pxまででとめるというようなことです。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2011/10/26 18:10:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:cooper0524 No.2

回答回数296ベストアンサー獲得回数4

ポイント33pt

http://www.htmq.com/style/background-repeat.shtml

divタグで囲って、高さを指定して背景を繰り返してはいかがでしょうか?

試したHTMLを書いておきます。

(<は半角に直してください)

<html>

<head>

<style type="text/css">

#test {

height: 500px;

background-image: url("1.png");

background-repeat: repeat;

}

#test2 {

height: 400px;

}

</style>

</head>

<body>

<div id="test">

test

</div>

<div id="test2">

test2

</div>

</body>

</html>

その他の回答2件)

id:migrantblacky No.1

回答回数466ベストアンサー獲得回数101

ポイント34pt

使用する背景画像によりますが

例えば横1px、縦500pxの背景画像を用意し「repeat-x」で横に繰り返しとでかどうでしょうか?

 

http://www.marguerite.jp/Nihongo/WWW/RefCSS/background-repeat.html

 ※URLはただのリファレンスです。

id:cooper0524 No.2

回答回数296ベストアンサー獲得回数4ここでベストアンサー

ポイント33pt

http://www.htmq.com/style/background-repeat.shtml

divタグで囲って、高さを指定して背景を繰り返してはいかがでしょうか?

試したHTMLを書いておきます。

(<は半角に直してください)

<html>

<head>

<style type="text/css">

#test {

height: 500px;

background-image: url("1.png");

background-repeat: repeat;

}

#test2 {

height: 400px;

}

</style>

</head>

<body>

<div id="test">

test

</div>

<div id="test2">

test2

</div>

</body>

</html>

id:mario-16 No.3

回答回数219ベストアンサー獲得回数21

ポイント33pt

こんな感じで背景を指定するエレメントの高さを抑えることになると思います。

... {
    background-image: url(...);
    background-repeat: repeat-y;
    height: 200px;
}

http://jsfiddle.net/WddEL/

jsfiddle で試しにやってみたものです。

ご覧になって、見た目のイメージを確認してみてください。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません