• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このようなデザインを作りたいです。)

htmlとcssを使った法律ウェブサイトのデザイン方法

このQ&Aのポイント
  • 紹介されているデザインをhtmlとcssを使って作成するためには、画像のスライス方法と要素の配置方法に注意が必要です。
  • 具体的には、真ん中のオレンジの旗をdivタグに名前をつけてheaderとし、メニューをリストタグにして重ねることができます。
  • また、他の方法としても、要素の位置調整やフレキシブルボックスを使ったレイアウトなどがあります。

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

  • ベストアンサー
  • mat-21
  • ベストアンサー率56% (91/162)
回答No.1

> 真ん中のオレンジの旗をdivタグに名前をつけてheaderとし > HomeからContact Usまでのメニューをリストタグにして…と考えているのですが。 HTMLのタグ的には問題ないです。 で、レイアウトはCSSで全て指定します。 例HTML) <div id="pageheader"> <div id="header"><img src="hata.gif" width="200" height="200"></div> <ul id="globalmenu"> <li><img src="gm1.gif" width="100" height="50"></li> <li><img src="gm2.gif" width="100" height="50"></li> <li id="gm3"><img src="gm3.gif" width="100" height="50"></li> <li><img src="gm4.gif" width="100" height="50"></li> <li><img src="gm5.gif" width="100" height="50"></li> <li><img src="gm6.gif" width="100" height="50"></li> </ul> </div> 例CSS) #pageheader { position:relative; top:0px; left:0px; width:800px; z-index:0; } #haeder { position:absolute; top:0px; left:300px; width:200px; height:200px; z-index:1; } #globalmenu { position:relative; top:100px; left:0px; width:800px; height:50px; z-index:0; } #globalmenu li { width:100px; height:50px; float:left; font-size:1px; } #gm3 { margin-right:200px; } てな感じですが、きっちりレイアウトを納めるには、天地横のピクセル指定が重要です。 例に指定したサイズはあくまで例です。 全体を画面センターにしたい場合は、 #pageheader { position:relative; top:0px; left:0px; width:800px; z-index:0; margin:0px auto; } という風に、marginの左右を「auto」にすれば、センターになります。 また、 #globalmenu li { width:100px; height:50px; float:left; font-size:1px; } に、「font-size:1px」と指定しているのは、 画像サイズが、<li>の文字サイズより大きくなった場合、その下に隙間が空いてしまうので、 それを防止するために、指定しているだけです。 まとめ) ようは、CSSのPOSITIONをうまく使えば、自由自在なところに配置できるわけです。

GERBERA-87-
質問者

お礼

ありがとうございます! やってみます!

その他の回答 (1)

  • mat-21
  • ベストアンサー率56% (91/162)
回答No.2

No1の者です。 CSSに記述ミスがありました。 CSSを知っていれば、気づくと思いましたが、一応修正しておきます。 誤 #globalmenu { position:relative; top:100px; left:0px; width:800px; height:50px; z-index:0; } ↓ 正 #globalmenu { position:relative; top:100px; left:0px; width:800px; height:50px; z-index:0; margin:0px; padding:0px; list-style:none; } 以上です。失礼しましたm(_ _)m

関連するQ&A