新・元地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記

自由な20代、窮屈な30代を経て、遂に40代になっちまったWebディレクター&パソコン講師の覚書と思う言(こと)。略称【ちほちゅう】

*

「position:absolute」の親要素に「relative」は世代を超えて設定可能【Webデザイン・CSS】

   

  • このエントリーをはてなブックマークに追加

CSSを使ったWebデザインで非常によく使うのが「position:absolute」。
絶対位置指定のこのプロパティを使えばぶっちゃけどんなデザインでも可能になってきます。

ただ、親要素に「position:relative」と指定してあげないと、ウインドウ内での絶対位置になってしまうため。ウインドウサイズが変わるとレイアウトが崩れてしまう可能性があるんですね。

これに関しての詳細は以下の記事で解説していますので参考にしてください。
「position:absolute」を子要素に使いたいときは親要素に「position:relative」【CSS】 | ちほちゅう

で、「position:relative」を書いてあげる親要素ですが今までは1世代上、直接の親でないとダメだと思っていたのですが、
そうでなくても設定可能だということが分かりました。

HTMLイメージ

スポンサーリンク
 

どういうことかというと。
以下の図を見てください。

絶対位置指定の親子関係

四角になっているのはブロックレベル要素だと思ってください。
(厳密に言うとHTML5から「ブロックレベル要素」という言い方はなくなったみたいですが考え方としては生きているようですのでそのまま使います)

グレーのブロックレベル要素を絶対位置指定にしたい場合、一般的には1世代上、❶のブロックレベル要素に「position:relative」と書くことでウインドウサイズが変わっても位置のずれない絶対位置指定をすることができるわけです。

が、ブログのテンプレートなどによくあるのですが、❶の上にあるブロックレベル要素の高さ可変だった場合。
かつ、絶対位置指定の基準が❷のブロックレベル要素だった場合。
(たとえば、グレーの部分がヘッダー上のパーツだったりした場合)

この場合、❶のブロックレベル要素に「position:relative」と書いてしまうと、その上のブロックレベル要素の高さが変わってくるとレイアウトが崩れてしまう可能性があるんです。

そんなときは、❶のブロックレベル要素には何も記述せず、❷のブロックレベル要素に「position:relative」と書くこで実装可能だったことに気づきました。
つまり、1世代上、直接の親要素でなくても、「position:relative」を書いたブロックレベル要素を基準とした絶対位置指定になるということです。

分かりますか?

先ほど言ったように、ブログのテンプレートデザインなんかだと、結構、これ、使えるんじゃないかんなぁと思い、忘れないうちに記事にした次第。

ただ、そもそも、HTMLの構造をしっかり考えておけばこんなことはしなくても済むといえばそうなのですが、CMSやAPI全盛期の昨今、自分が思ったような構造でHTMLをかけないこともしばしば。
だもんですから、きっと、これ覚えておけばいずれ使う機会が来るんじゃないかなぁと思います。

なお、世代間のブロックレベル要素にはpositionの指定をしないというのも必須となりますので、その辺りも注意してあげてください。

なんか、久しぶりに技術系の記事書いた気がする。。
そーいえば、Webデザイナーの講師やめて1年近くなるし、そろそろそういった記事も書いていこうかなぁ。。

 - CSS/HTML, Webデザイン , , , , , ,

アドセンス広告メイン

Message

メールアドレスが公開されることはありません。

  関連記事

DreamweaverとFC2ホームページで作るサイト定義(後編)

前編 → 後編 → 公開編 さてさて、FC2ホームページでサーバーをレンタルした …

ブラウザは速度で争う時代になってきた

もう、使ってないからどうでもいいんだけど、 ちょっと前、IE8が出た当時、マイク …

no image
プレゼン結果

たまたま営業と先方の担当が仲良しだったおかげで生き残りました。 まだ、予断は許せ …

Web公開用PDFファイル内の決まったページにリンクを貼る方法

PDFファイルってのは2種類あって、一つが印刷の時に使う版下データ。版下は印刷会 …

レストランで料理の写真を撮ってブログにアップすると違法?

などというドキッとするようなタイトルの記事を発見。結論はどっち? □  …

「Internet Explorer 6」はまだ結構使われている

株式会社サムライファクトリーから「OS・ブラウザー国内シェア調査」が発表されまし …

no image
SEOは難しい。

久々にSEOの話。

Web(ウェブ)でモリサワフォントが使える日がくる

ちょっと前の記事だが、モリサワが「クラウドフォント」に参入するとのニュースがあっ …

no image
オールフラッシュ

最近、Flashをずいぶん覚えてきたせいもあってか、 オールフラッシュの仕事を頼 …

ドロップシッピング

最近、ドロップシッピングというのがはやっているらしい。