アプリ版:「スタンプのみでお礼する」機能のリリースについて

html初心者です。
基礎的な質問ですみません。

背景の両端に同じ画像を表示したいのですが、
下記で試したところ右側のみ表示されます。
過去の質問も参考にしましたが、うまくいきません。
どうすればいいでしょうか。

<head>
<style type="text/css">
<!--
body{
background:url("●●.jpg") #000000 100% repeat-y;
margin:0px;
padding:0px;
overflow:hidden;
color:#fff;
width:100%;
height:100%;
}
#body{
background:url("●●.jpg") repeat-y fixed;
overflow:auto;
width:100%;
height:100%;
}
--></style>
</head>

A 回答 (4件)

「#bodyの高さを%指定しているから」、が原因。


高さはコンテンツによって決まってしまうから%では0と同じ意味。
pxで指定するか、レスポンシブのやり方にする。

下はレスポンシブでのやり方の例
#body{
background:url("●●.jpg") repeat-y fixed;
background-size:auto; ←追加
padding-bottom:50%;←重要追加:値は調整する。
overflow:auto;
width:100%;
height:0; ←必ず0にする。
    • good
    • 0

#bodyってのは、div区画の背景なんでしょうに!


<div id="body>・・・・</div>
この区画内にコンテンツが無ければ、区画の背景は表示されないヨ。

以下の様にこのdiv内にコンテンツ記述は有るの?無ければ無理。
<body>
<div id="body">
<p>・・・・・<p>

<img・・・・・/>

</div>
    • good
    • 0

詳しい状況が分からないのですが、


html{height:100%;}
body{
background:url("./images/background/sky.jpg") black repeat-y;
background-size:cover;
margin:0px;
padding:0px;
overflow:hidden;
color:#fff;
width:100%;
height:100%;
position:relative;
}
body:before,body:after{
content:"";
display:block;
height:100%;
width:20%;
position:absolute;
top:0;
background:url(./images/background/Green.jpg) ;
}
body:before{left:0}
body:after{right:0;}

とか・・
    • good
    • 0

<body>


<div id="body">

上記のように
<body>の次に
<div id="body">がちゃんとあるのかな??
これが第一の問題。
それがあるのに、表示されないのなら、コンテンツの裏に隠れて見えないだけなので、
#body{
~~~
にある
width:100%;は不要だから・・・
これを削除してから、
padding-left:60px;
とか左側を(数値を適当に変更して)開けてやれば良い。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!