![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在ホームページの作成でCSSをメインに練習を行なっております。
テーブル配置を最小限にと思い、CSSにて制作を試みておりますが、
ヘッダー部分だけがどうしても上手くいかずつまずいてます。
色々なCSSに関するページも検索しましたが、いまいちピンと来るものもなく、もしかしたら出来ないのかな?とも考え始めております。
でも、大手のサイトなどを拝見する限り見栄え的にも出来ている様なので自分にCSSに対する理解が低いのかとも思いますが、どうかご教授
をお願いいたします。
先ず構想図から…
----------------------
| DIV id="h-top" |
----------------------
| DIV id="h-cate" |
----------------------
| | |
| | |
|DIV | DIV |
|id="index"| id="main" |
| | |
| | |
| | |
----------------------
| DIV id="footer" |
----------------------
上記のようなありがちなレイアウトのHPを考えています。
DIV id="h-top",id="H-cate"においては通常のヘッダーとしています。
質問は、上記のDIV内容の記述についてなのですが、
●DIV id="h-top"は、
横100%に対し、横20PX、縦100PXの背景画像を並べ、中央に横740PX、
縦100PXのメイン画像画像を入れたいと思っております。
●DIV id="h-cate"には、
横100%に同じく背景画像として横20PX、縦43PXの画像を並べ、中には
横740PXに合わせたナビボタン(w123*h40)を6つ配置したいと考えています。
共に画像とナビボタンは配置可能なのですが、背景画像が表示できなく
困っております。
現状でのHTML文では以下の通りとなっております。
<body>
<DIV id="header">
<DIV id="h-top">
<img src="hoge" width"740" height"100" alt"">
</DIV>
<DIV id="h-cate">
<ul class="h-navi">
<li class="h-navi01">
<A href="index.html">
<span class="span1">トップページ
</span></A>
</li>
<li class="h-navi02">
<A href="web/index.html">
<span class="span1">取扱商品一覧
</span></A>
</li>
・
・
・
</ul>
</DIV>
</DIV>
</body>
CSSも書こうと思いましたが、色々とやりくりして今では表示も
配置もおかしくなってしまいましたので、控えさせて頂きました。
また説明文が下手で分かりづらいかと思いますが、どうぞ宜しくお願いします。
No.3ベストアンサー
- 回答日時:
backgroundプロパティに画像を指定する場合の記述についてはANo.2の回答者様のご指摘の通りです。
ですが、
> DIV#.h-top {(省略)}
全体の記述の仕方が間違っていますね。
<div id="h-top">に対応させるのであれば、
DIV#h-top {(省略)} もしくは #h-top {(省略)}
でなければなりません。backgroundだけでなく、指定したプロパティが全部無効になっていませんか?
・id属性なら、div#h-top(一意セレクタ)
・class属性なら、div.h-top(クラス・セレクタ)
CSS のシンタックスをまず理解することですね。
> テストで見ているブラウザはIE6ですが、ブラウザがいけないのでしょうか?
確かにIE6はCSSの解釈に関しては色々と問題の多いブラウザではありますが、これはブラウザのせいではないですよ。
ありがとうございます。
DIV#h-top {(省略)}
↑上記にて訂正したところ希望通りに表示されるようになりました。
CSSに関しては本を何冊か購入し読んではみたのですが、1冊目と2冊目…あるいは3冊目など内容が変わってきたりとどれがあっているのか訳が分からなく、自分自身でも色々と試してみたり行なっています。
意外とCSSを行なう上で、その人思考?みたいなものがあるのか不明ですが、自分でもいつのまにか出来ていたなんて事もあるので、不思議ですね。
特に最近はテーブルに関して興味を持っており「dl」要素に関して、色々なサイトのタグなどを比べては意味深に興味深く掘り下げて研究しております。
何かオススメの勉強法などありましたらまたお願いします。
この度は、本当にありがとうございました。
No.2
- 回答日時:
background-image: に repeatは書けません。
background-repeat:に書くか、まとめて書きたければbackground: にしましょう。
この回答への補足
アドバイスありがとうございます。
早速行なってみましたが、
DIV#.h-top {
width:100%;
height:100px;
margin:0;
background-image: url(./header/header-bg.jpg);
background-repeat:repeat-x;
}
でも、
DIV#.h-top {
width:100%;
height:100px;
margin:0;
background:url(./header/header-bg.jpg) repeat-x;
}
でも、背景画像は表示されませんでした。
ひょっとするとテストで見ているブラウザはIE6ですが、
ブラウザがいけないのでしょうか?
No.1
- 回答日時:
実際のCSSを見ないと何がうまくいかないのかわかりませんが、充分実現可能だと思いますが…。
> 共に画像とナビボタンは配置可能なのですが、背景画像が表示できなく
> 困っております。
通常で考えれば、div#h-top、div#h-cate、にbackgroundプロパティで背景画像をレンダリングしてやればOKな筈です。
floatを併用している場合、親子関係によっては親要素の背景がレンダリングされないという現象が起こったりしますが(これも解決できますけど)、この構造図を見る限り、ヘッダーの中をfloatしている感じはありませんし。
あくまで判断要素の少ない現状での発言です。
この回答への補足
早々にアドバイスを頂きありがとうございます。
CSSの記載は、下記の通りです。
※CSSは別ファイルになってます。
DIV#.header {
width:100%;
height:143px;
margin:0;
}
DIV#.h-top {
width:100%;
height:100px;
margin:0;
background-image: url(./header/header-bg.jpg) repeat-x;
}
DIV#.h-cate {
width:100%;
height:43px;
margin:0;
background-image: url(yyy.jpg) repeat-x;
}
上記では無理でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSのホバーエフェクト 1 2023/06/19 06:53
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- PHP ランキングを表示する際の画像の大きさを固定することは可能でしょうか? <?php if ( has_ 1 2022/07/21 14:55
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
- HTML・CSS FC2カートのテンプレートでの商品表示について 1 2023/03/02 18:05
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
ウエブアートデザイナーについて
-
background-repeat CSS で切れ...
-
【至急お助け!】チェックボッ...
-
ドリームウィーバーで画像を縮小
-
HTMLで使う「見出し」は英文で...
-
同じ画像 複数回使用
-
クリックで背景を変化させる
-
壁紙の配置について
-
フッターの背景に色を指定した...
-
背景の画像を左上に一つ固定す...
-
イメージマップ内での画像の変...
-
body指定したimgが複雑なデザイ...
-
背景画像の上に、比率を保持し...
-
画像の上にテキスト配置で、拡...
-
htmlタグで背景に画像を敷き詰...
-
lightbox2で画像を天地左右中央...
-
javascriptのキャラクター画像...
-
CSSでの動画のマスク処理
-
【Webサイト】画像が小さく表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
画像とその下にあるテキストの...
-
lightbox2で画像を天地左右中央...
-
画像の上にテキスト配置で、拡...
-
background-repeat CSS で切れ...
-
【Webサイト】画像が小さく表示...
-
IMGタグで画像の繰り返し使用は…
-
background-sizeの背景で最小値...
-
同じ画像 複数回使用
-
【至急お助け!】チェックボッ...
-
iframe内をクリックさせない方...
-
htmlかcssで背景の白い枠をなく...
-
background-sizeでcontainする...
-
CSSで背景画像をランダムに表示...
-
ページごとに背景画像を変更し...
-
画像上に文字を表示するとiPhon...
-
LightBoxの矢印の出し方
-
WEB上でディレクトリ内の画像を...
-
submitボタンの上に重ねた画像...
-
CSS マウスオーバーでテキスト...
おすすめ情報