• ベストアンサー

backgroundに画像

画像をフロートさせたもの(5~6枚)を縦に並べて、backgroundとして設定したいのですが、どういう設定にすえばいいのでしょうか?Javascriptでの設定でしょうか? 教えてください。お願いします。

  • HTML
  • 回答数5
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • go_nta
  • ベストアンサー率45% (5/11)
回答No.4

メニューを含包しているセルに複数の背景画像を指定するのは不可能と思われます。1枚の大きな画像を背景にすることでイメージ的には同じになると思いますが。ただ今回はNGと言うことなので強引ですが、『背景のためだけのDIV要素』を重ねてそれらしい事ができるかと思います。ただしご指定のありましたrepeat-xを使用すると、横方向への位置調整は見た目では無効になってしまいますね。横方向に5・6枚並べた画像を個別に用意しno-repeatを指定したほうがイメージ的に近くなるかもしれません。 スタイル部----------------------- #bg1{ height: 500px; background-image: url(背景1); background-repeat: repeat-x; background-position: 0 0; } #bg2{ height: 500px; background-image: url(背景2); background-repeat: repeat-x; background-position: 50% 50%; } #bg3{ height: 500px; background-image: url(背景3); background-repeat: repeat-x; background-position: 100% 100%; } HTML部----------------------- <table> <tr> <td valign="top"> <div id="bg1"><div id="bg2"><div id="bg3"> <ul> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> <li>Menu</li> </ul> </div></div></div> /td> <td valign="top"> Contents<br />Contents<br />Contents<br />Contents<br />Contents </td> /tr> </table> 的外れな回答だったら補足してください。

その他の回答 (4)

  • go_nta
  • ベストアンサー率45% (5/11)
回答No.5

No.4ですが、table使えるならtableをネストした方が楽でしたね(汗)

ukkey119
質問者

お礼

まとめての回答、失礼します。 ソースまで書いていただきありがとうございます。 こちらの方法でやってみたいと思います。

  • go_nta
  • ベストアンサー率45% (5/11)
回答No.3

>左側に同じものを繰り返し掲載させるというものです。 >(1つのくくりをrepeat-xで繰り返す手法をとるつもりです) repeat-xで横方向に繰り返す背景を各コンテンツメニューの背景に使用すると言うことでしょうか?以下の様な単純な物しか思い浮かびませんでしたが スタイル部----------------------- #menu1{ background-image: url(背景1); background-repeat: repeat-x; } #menu2{ background-image: url(背景2); background-repeat: repeat-x; } #menu3{ background-image: url(背景3); background-repeat: repeat-x; } HTML部----------------------- <table> <tr> <td> <ul> <li id="menu1">Menu-1</li> li id="menu2">Menu-2</li> <li id="menu3">Menu-3</li> </ul> </td> <td> Contents<br />Contents<br />Contents<br />Contents<br />Contents </td> </tr> </table>

  • go_nta
  • ベストアンサー率45% (5/11)
回答No.2

1枚の大きな画像不可と言うことは、その大きな画像を細切れにした場合はOKなのでしょうか? 1つのブロック要素に指定できる背景画像は1つだと思います。複数の背景画像を指定したいなら『背景の為だけの』ブロック要素を重ねなければなりませんね。CSSに厳格な方からは怒られそうですが・・・あとはそれぞれのブロック要素の中でbackground-positionで位置調整。ドット単位の位置調整は画像の方で。 基本的なレイアウトはCSSでしょうか?TABLEでしょうか?どの様な物を作りたいのか具体的に見えてこないと回答しづらいのでよろしければ基本的な構造部分を教えてください。 もちろん回答できるかどうかわかりませんが・・・(汗)

ukkey119
質問者

お礼

再度回答いただきありがとうございます。

ukkey119
質問者

補足

作りとしては、tableで横に2つのセルを並べて、左側にコンテンツメニュー一覧を、右側に各コンテンツのページを掲載するものです。 今回の相談箇所は、左側に同じものを繰り返し掲載させるというものです。(1つのくくりをrepeat-xで繰り返す手法をとるつもりです) このような感じで解りますでしょうか?

  • go_nta
  • ベストアンサー率45% (5/11)
回答No.1

>画像をフロートさせたもの(5~6枚)を縦に並べて ちょっと意図が分かり難いのですが、画像が5・6枚並んだ大きな画像を背景として使いたいなら、Photoshop等の画像処理ソフトで1枚の大きな画像を作成しbodyの背景に指定します。 5・6枚のそれぞれを個別のブロック要素(pとかdivとか・・・)に指定したいなら個別にそれぞれの要素毎に指定していきます。 背景画像の指定方法はCSSが主流ですね。ukkey119さんの経験がどれくらいかは分かりませんが、ご存知無ければ入門書を読んでみれば必ず載っているはずです。検索してみるのもいいと思います。 記述方法は色々ありますが <body style="background-repeat:no-repeat; background-image: url(背景画像のURLやパス)"> とか。 多分JavaScriptは関係ありません。

ukkey119
質問者

お礼

回答いただきありがとうございます。 1枚の大きな画像ですと、今回の制作の意図に反するとのことです。(私も最初、その方向で以降と思ったのですが、クライアントからNGが出ました) CSSでブロック要素ということですが、divを使って詳細を教えていただければありがたいのですが・・・。 JavaScriptは間違いでした。すみません。

関連するQ&A

  • backgroundの色を変えたい

    ある画像のテンプレートがあり、 元々設定されているその画像の色を変化させたいので Backgroundのレイヤーをいじろうと思ったのですが Backgroundのレイヤーには鍵のマークが付いているせいか どうかわかりませんが 色を変えられません 現在そのbackgroundに設定されている色は青なので これを緑とか赤などに変えたいのですが これを変えるにはbackgroundの色を変化させなければ いけませんよね?? どうすれば良いでしょうか? よろしくお願いします

  • backgroundについて教えて下さい。初めて作ってます。

    backgroundについて教えて下さい。初めて作ってます。  cssテンプレートの backgroundのついて教えて下さい。  真っ白いテンプレをダウンロードしてホームページビルダーで編集しています。  素人なので、コピーを利用しながら作成途中です。  画像がついているサイトで「bodyからbodyにコピーして下さい」と書いてありました。  <style type="text/css"> <!-- body{ background-image: url(画像);  background-color : #000000;  background-attachment: fixed;  background-repeat: no-repeat;  background-position: right top; --> --> --> --> --> </style> </head> <BODY> 上記をコピーした所、プレビューでは綺麗にみることが出来ました。 テキストにリンク設定してある文字にカーソルをのせると赤色に表示されます。 カラー白と付け足してみても赤いままです。 外部cssというものかどうかすらわからないのですが、 テキスト部分にカーソルをのせて白く表示させることは出来ませんか? もし、やり方があるならば教えて下さい。 よろしくお願いいたします。

  • background-imageが効かない

    HTML5で組んだページでCSSを使っています。 bodyタグに設定したbackground-imageは背景に画像が表示されるのですが、body内に置いたid名をつけたdivタグに設定したbackground-imageが効きません。どのようにすれば効くのでしょうか。 【効く】 body { background-image: url("./images/haikei.jpg"); } 【効かない】 #contents { background-image: url("./images/haikei.jpg"); } そもそも、HTML5でdivタグを使うこと自体が誤りなのでしょうか。

    • 締切済み
    • CSS
  • バックグラウンドに文字を表示させる事は可能?

    覚えたい文章があるのでMacを開ける度に見れるようデスクトップのバックグラウンドにその文字群を表示させたいのですが、考えられうる方法等は何かないでしょうか? デスクトップのバックグラウンドには普通何か写真等の画像を設定しますが、そこに文字群を画像として設定するにはどうすればいいでしょうか? 例えばワードの文章が表示されている画面をそのまま画像として保存し、それをバックグラウンドとして設定出来たりしないかなと思ってるのですが。。。。 詳しい方回答よろしくお願いします。

    • ベストアンサー
    • Mac
  • onMouseでbackgroundの画像を変える

    あるテキストのリンクにマウスを持っていくと、テーブルのTDにつけてあるbackgroundの画像を他のものに入れ替えるという事をやりたいと思っています。 できればたくさんのブラウザでやりたいのですが、最低IEで動けばと思っています。できないのかなとも思うのですが。 どなたか是非アドバイスお願いします。よろしくお願いします。

  • background:urlについて

    全くの初心者なのでわからずに困っています。 background:url("画像のURL")とbackground:url(画像のURL)は異なるのでしょうか? ダブルクォーテションがないと意味が変わるのでしょうか? ご存じの方、ぜひお助けください。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • バックグラウンド

    スマホにバックグランドで更新しましたと表示されます 更新できない様にする方法又は設定を教えて下さい

  • background-imageの画像を拡大する方法はありますか?

    background-imageの画像を拡大する方法はありますか? cssでbackground-imageを指定しています。 baackground-image: url('画像のアドレス'); この画像を拡大する方法はあるのでしょうか。 ありましたら、教えてください。 普通の画像はimageタグでwidthやheightで拡大縮小できるのですが、 baackground-imageではどうやっていいか、調べてもわかりませんでした。

  • backgroundが反映されない

    超初心者です。 htmlを書いていて、背景に画像を設定したいのですが、本のとうりにやっても表示されません。 <body background="img/16.gif"> これでそのページの背景には16.gifというファイルの 画像が表示されるはずなんですよね? 何がおかしいのでしょうか? ちなみに16.gifというファイルは、作成中のページと同じフォルダに保存してあるのですが・・・

  • Background2

    https://gyazo.com/59efd094c98cb3f71816c45fa0a66073 上の画像から background-repeat: no-repeat; というコードですが、最初に画像のコードであれば、このコードはいらないのではないでしょうか

    • ベストアンサー
    • CSS

専門家に質問してみよう