新・元地方の中規模印刷会社で苦悩する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

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

  関連記事

no image
今年最後の土曜出勤

会社的に今年最後の土曜出社日です。 今日に関しては、出社で良かった感じ。 休日だ …

no image
次々と現れるネット界の脅威

ウイルス対策なんて過去のもの、 いまやウイルス以外の脅威がこんなにもネット界には …

no image
Web制作に役立つブログ

Web制作に役立つブログを紹介します。

no image
PHPが凄い!!

今まではCGIといえばPerlを使ってきました。 ところが最近になって会社のサー …

no image
なんかもめてるらしい。。

ホームページに関して上層部でもめているらしい。 焦点となっているのはお金。ただそ …

紙サイズ一覧Web対応版

実は僕、印刷会社にいながらもちゃんとした紙のサイズがいえません(汗 そこで、あら …

no image
休み中の集客は?

休み中の集客はやっぱり楽しいサイトがよさそうです。

no image
打ち合わせ

某インターネット会社に打ち合わせに行った。 ここの堀江さんとも面識のある方らしい …

no image
なんでもかんでも

ホームページを基本的になんでもかんでも受けちゃってます。 納期なんて関係ありませ …

Webデザイナーピンチ!!15分でサイトが作れる「みんなのビジネスオンライン」

中小企業経営者にとっては朗報、Webデザイナーにとっては悲報、Googleがまた …