2014年4月25日金曜日

1学期 WEB 第5回 リンク(P.72)/絶対パスと相対パス




さっきまで出来ていたhtmlファイルの表示がいきなり崩れた 


レイアウト崩れの原因 - 閉めのDIVタグの過不足
CSSレイアウトは、DIVタグを入れ子にして構成していきますが、
いくつものDIVタグが重なりあい、
DIVタグを閉じるのを忘れてしまったり、
どれがどのDIVタグの閉めなのか分からなくなったりしてしまいます。
DIVタグの閉め忘れによるレイアウトの崩れ
右は、DIVタグを閉め忘れた崩れの例です。----------------------->>
DIVタグが閉まっていないことで、右に来るべきサイドバーが、メインスペースの枠の中に入ってしまうことで、崩れが生じています。
崩れを起こさないよう(=閉じタグを入れ忘れないように)、あらかじめ閉めのDIVタグに「目印」をつけておきましょう。
しかし、ただ目印をつけたのではブラウザ上にも表示されてしまいますので、「コメントアウト」を利用してこれを記載します。
[閉めのDIVタグを忘れないための目印のつけ方]
  1. <div is="mainWrap">  
  2. ~~~  
  3. </div><!-- mainWrap終わり -->  
<-- ○○○○ -->と囲ってあると、ブラウザには表示されないようにすることができます。

閉じるDIVタグを忘れてしまうと、後からどのDIVタグの閉めが抜けているのか調べるのは大変ですし、
それ以前にDIVタグを閉め忘れていることに気づかなかったりするので、
しっかり目印をつけておくことをオススメします。






画像や背景画像が全部いきなりでなくなった。 等の場合


このpageの一番上の例題の解説を読んで階層を理解しましょう。

[相対パス]
今編集しているhtmlファイルから見て表示したいファイルがどこにあるか
今編集しているhtmlファイルの
 1つ外のフォルダ(1階層上)に表示したい画像がある場合= ../フォルダ名/画像名
 2つ外のフォルダ(2階層上)に表示したい画像がある場合= ../../フォルダ名/画像名
 同じ階層のフォルダに表示したい画像がある場合=  フォルダ名/画像名

[絶対パス]
ネット上のどこにそのファイルがあるか
http://自分のサイトのURL/フォルダ名/画像名
 

参考:絶対パスと相対パス  [1時間で作るホームページ WEBデザインの素]

0 件のコメント:

コメントを投稿