CSSのfloatを使用したHP作りについて

このQ&Aのポイント
  • CSSのfloat(フロート)を使用したHP作りについて教えてください。
  • floatを使用してHPを作成する場合、リンクとフォルダ構成について悩んでいます。
  • また、floatを使用したHPではメニューの管理についても悩むことがあります。
回答を見る
  • ベストアンサー

CSSのfloatを使用したHP作りについて教えて

CSSのfloat(フロート)を使用したHP作りについて教えて下さい。 現在floatを使用してHPを作成していますが、リンクとフォルダ構成で悩んでいます。 floatを使用すると全ページにメニューを作成しリンクを貼ると思いますが、この場合絶対・相対どちらで貼るのが良いのでしょうか? またフォルダ構成についてですが、昔のようにメニュー事にフォルダ分けをした場合、相対パスでリンクを貼るとメニュー部分のパスがページ毎に変わってしまったりします。 floatでHPを作る場合、HTMLを入れるフォルダはこのフォルダと決めて全てそこに入れるのでしょうか? floatを使用したHPはメニューが一つ増えた場合でも全ページのメニューを作りなおさなくてはいけないと思いますが、みなさんどうやって管理しているのでしょうか? 参考になるページ等ありましたらそちらも教えて頂けると助かります。 よろしくお願いします。

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

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

私は、管理がしやすいようにディレクトリ構成を行います。 /htdocs  |-- index.html  |-- object/  |-- books/  |  |-- index.html  |  |-- images  |-- products  |  |-- index.html  |  |-- images  |  |-- product2/  |     |-- index.html  |     |-- images  |     |-- product2/  各ページに記述するナビゲーションリストを絶対パスで記述すると HTML5では <nav>  <h1>Navigation</h1>  <ul>   <li><a href="/index.html">Top</a></li>   <li><a href="/books/index.html">books</a></li>   <li><a href="/product/index.html">product</a></li>  </ul> </nav> HTML4,XHTML1とかなら <div class="nav">  <h1>Navigation</h1>  <ul>   <li><a href="/index.html">Top</a></li>   <li><a href="/books/index.html">books</a></li>   <li><a href="/product/index.html">product</a></li>  </ul> </div> になるでしょう。  絶対パスで記述しておけば、将来の修正が楽です。  この場合、変更があれば、下位フォルダーも検索置換できるテキストエディタで、 置換前  <li><a href="/books/index.html">books</a></li> 置換後  <li><a href="/books/index.html">books</a></li>  <li><a href="/album/index.html">books</a></li> として一括して変更できますね。相対パスだとできなくはないけど厄介です。  絶対パスで記述すると、テストのためにサーバーにアップロードするか、ローカルにHTTPサーバーを作成しないとなりません。  たとえば http://myPage/local.host/ とかでテストする。  

inko_027
質問者

お礼

お返事が遅くなり申し訳ありません。 詳しい説明ありがとうございます。 参考にさせていただきます。

その他の回答 (2)

  • naokita
  • ベストアンサー率57% (1008/1745)
回答No.2

#1さんのご指摘通り、floatは無関係です。 floatは表示上の枠組み・デザインの話で、 ナビメニューを単に横サイドバーなどに表示するCSSになります。 その他のページ構成には無関係です。 このサイト構成・ディレクトリマップですが、 ページが多くなければ、同じディレクトリに入れますが、 何項目にも分ける場合もあります。 全部個別にする必要は無いでしょう。 何か、Webオーサリングツールなどでサイト制作・管理すると、 相対パスでメニューを書き換える事も可能ですし、 Adobe Dreamweaverなどの置換ツールで全ページ一括で変更可能です。 また、 CMSなどは、元々ページを統一していますから一箇所で管理します。 フレームセットもメニューを一箇所で簡単に固定しますが、 古い手法なので避けた方が良いでしょう。

inko_027
質問者

お礼

お返事が遅くなり申し訳ありません。 私は根本的にfloatがまだわかっていないようです。。。 floatを使っているページを色々みるとほぼ全てのページにメニューがあるようにみえるので、このような質問をしました。 HTMLのフレームみたいに常に右側にや上などにメニューを出すようなページを作成したいのですが、その場合どうすれば良いのでしょうか? 修正はオーサリングソフトを使用したいと思います。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

>floatを使用すると全ページにメニューを作成しリンクを貼ると思いますが、 根本的な勘違いがあるようです。 おそらく何か参考にしたいページがあって、そのページがfloatを使い、「全ページにメニューを作成しリンク」という構成だったのでしょうが、その2つには何も関係なく、たまたまそのページがそうであっただけです。 floatということは忘れて、「このサイトのような構成にしたい」という質問にした方が良いでしょうね。

inko_027
質問者

お礼

お返事が遅くなり申し訳ありません。 私は根本的にfloatがまだわかっていないようです。。。 floatを使っているページを色々みるとほぼ全てのページにメニューがあるようにみえるので、このような質問をしました。 HTMLのフレームみたいに常に右側にや上などにメニューを出すようなページを作成したいのですが、その場合どうすれば良いのでしょうか?

関連するQ&A

  • CSSのfloatについて

    ホームページを作成していて、CSSが効かなくて困っています。 2カラムで左側にメニュー 右側にメインのコンテンツを作成しております。 メインのコンテンツは floatでrightに設定していて その中にさらに 2つの内容を入れようと (メインコンテンツ内に左側に画像で右側に画像の詳細をいれたい) floatタグでleftとrightに設定したのですが CSSが効かなくて 左側に画像が配置され その下に画像の詳細文が配置されてしまい 全部左側に配置されてしまいました。 色々と試したみたのですが やっぱりCSSが効きませんでした。 すいません誰かお分かりになられましたら 教えてください。宜しくお願い致します。

  • CSSでのHP制作について

    CSSのドロップダウンメニューを使用してHPを作っているのですが リンク先にもCSSメニューを表示させたい場合メインと同じ内容にすればいいと思うのですが それでは、リンク先が増えた場合(追加した場合)全てに適応するには全部のHTMLファイルを書き換えないといけないと思うのですが そんなこと無いですよね? 説明下手で伝わるか不安なのですが・・・ リンクが100個有って101個目を追加しようとした場合 他の100個にも同じくリンク先を追加しないと同じ内容にならないと思うんです。(私のやってる方法では) でも考えたらそんなことはないだろう・・・と フレームのようにメニューは固定して新規のリンク先の内容とメニュー一つだけを書き換えて終わりと言う方法はないのでしょうか?

  • CSSのfloatについて教えてください。

    商品紹介のページを作成したいのですが、★どうクラスをつけて★どうfloatしたらいいのか 分かりません。(DreamweaverCS3, CSS1,Win)画像添付してます。 いろいろ試してはみたのですが・・・・・↓ 商品紹介は4シリーズに分けて各間にボーダーをつけて商品ブロックを左右に2列ずつ表示していこうと考えています。 ○各シリーズにクラスを設定してborder-Bottomをつける ○商品ブロックを1つづつ定義リストでマークアップして<dl class="floatL"><dl class="floatR">をつけていく。(cssに.floatL {float:left} .floatR {float:right}と記述してます。) 参考書を見ながらこの方法ですると何回やってもErrorがおきてしまいました。 次に1つづつ<dl>にidをつけて1つずつfloatしていくと★2が右に寄った状態になってしまいレイアウトが崩れてしまいました。 ちなみにfloatではなくabsoluteでするとデザインビューでは回りこんで表示するのですがブラウザでは表示できませんでした。 どの方法も間違った感じがするのですが独学中のためアドバイスをいただけたらうれしいです。 宜しくお願いします。

    • ベストアンサー
    • CSS
  • CSSでこんなことしたい

    CSS初心者です。 HPをこんどCSSを使って作成したいと思っています。 で、いろいろなページを参考に独自でがんばろうと… そんな状況ですが、ページ内のメニューにマウスを持っていったときに メニューが増えるようにするにはどうすればいいのですか? そんなCSSがあるのでしょうか?

  • CSSでメニュー作成

    OS:WindowsXP ProXP2 現在ホームページを作成しています。 メニューを作ろうと思うのですがフレームは使いたくありません。 実現したいことは左にメニュー、右に内容を表示させようと考えています。(メニューはリンク先へジャンプしても変わりません) しかしCSS(float)を使って実現できそうなところまで調べたのですが、 この方法ではリンク先をページ毎に書かなくてはいけなくなってしまい、もし変更があった場合全ページを修正しなくてなりません。 メニューだけ外部ファイルなどにして呼び出す方法はあるのでしょうか? ご存知の方ご教示宜しくお願いいたします。

  • cssのfloatについて

    cssのfloatを使い横並びを実現していますがoverflowを利用して横並びを実現するという方法を聞きました。 現状の構成は具体的に以下のような感じです。 <div id="main"> <div id="left">レフト</div> <div id="center">センター</div> </div> #main:after { content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both; } #left {float: left;} #center { float: right} これをoverflowで実現するにはどうすればいいのでしょうか? また、floatを使用しないで実現するメリットはなんでしょうか?

    • ベストアンサー
    • HTML
  • htmlとcssを使ったメニューバー

    HPのメニューバーをhtmlとcssを使用して作成したいのですが、どういう風に調べてよいのかもわからないので、アドバイスだけでもいいので教えてもらえると助かります。 例えば下のようなメニューを作成するとします。 (「□トップ」という一つ一つの画像だと思ってください) □トップ □日記 □写真 □リンク これをフレームページの左側に表示させます。 トップページを右側に表示させている時、メニューのトップというところの画像がいれかわり、 ■トップ □日記 □写真 □リンク 上のように表示させ、日記ページを右側に表示させている時も同様に □トップ ■日記 □写真 □リンク と、現在見ているページのメニュー画像のみを入れ変えるという設定にしたいです。 できるのなら、cssとhtmlの記述例を教えてくださると大変助かります。 よろしくお願いします。

  • CSSでHP作成したい。メニューコンテンツはどのように作ったらいいですか?

    CSSでHP作成したい。メニューコンテンツはどのように作ったらいいですか? こんにちは。 今まで、ホームページビルダーを使って、HTMLでウェブページを作ってきました。 左カラムをメニュー部分として、インラインフレームで作成していました。 この度、SEO対策から、 CSSを使ったテンプレートに代えて作り変えようと思っています。 でも、いまいちよくわからないのですが、 スタイルシートで左カラム(メニュー)を書くとなると、 全てのページを作った後にリンクを貼って、 そのメニュー部分をすべてのページにまた複製しないとならないですよね?? 私のウェブサイトは、100ページ弱あるので、 なかなか考えただけで大変そうです。。。 スタイルシートで、2カラム形式左メニューのページを作成したことのある方、 もし良かったら方法を教えて下さい。 ※ちなみに、ブログは自己カスタマイズが大変なので利用しない方向です。 FC2で持っていますが、やっぱりHTMLの方が使いやすいので・・・

    • ベストアンサー
    • SEO
  • CSSで、何故か、「float」が上手く効かない

    詳しく書きますと、前回した質問、 http://okwave.jp/qa/q7786505.html の続きになります。 ちなみにこれは、今の所、解決した次第です。 しかし、新たな場面に直面している最中であります。 http://sky.geocities.jp/thanksv0358/index.html# 質問は、上記で作成しているページについてです。 その内容ですが、ページ中程にある「 今月のおすすめ 」とある、すぐ下の「 見出し3 」という2つの項目を先頭行にして、横一列にそろえて表示したいと思いました。 そのため、項目内容をHTMLで、 <div class="left"> ~ </div> と、 <div class="right"> ~ </div> で囲い、その後、それぞれをCSSで、 .left{ float:left; } .right{ float:right; } としたにもかかわらず、何故か中途半端な形で、ずれている状態が確認できます。 これが現在、意味不明な箇所になっています。 ここで質問ですが、この場合、どうすれば「 見出し3 」の文字2つを並列に表示できますでしょうか? 詳しい方がいましたら、よろしくお願いします。

  • HPリンク表示で

    こんにちは、お世話になります。 HP作成をしているのですが、分からないことがあります。 メニュー(インラインフレームを使用)に表示しているページで、現在表示されているページのリンクを通常のリンクとは違う形にしたいのですが、うまくいきません。 スタイルシートでA active だと、リンクしている短い間は設定が有効なのですが、そのページにとんだ後は元に戻ってしまいます。 例えばメニューにHOME・日記・レシピとあったら、レシピページを表示している間はレシピのリンクに下線が引かれている・・・という感じにしたいのです。(メニューは常に表示されている) 使用する言語(JAVA.CSSなど)が違うのかな? 宜しくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう