Firefox 3が対応したdisplayプロパティの値(2)
前回に続いて、Firefox 3が対応したdisplayプロパティの値「inline-block」を紹介する。
今回はinline-blockボックスを利用して段組みのレイアウトと横組みのメニューを作成してみたい。なお、displayプロパティやinline-blockボックスについては、前回の記事を参照して欲しい。
inline-blockボックスを利用した段組みのレイアウト
「display: inline-block」と指定すると、HTML/XHTMLタグでマークアップした部分をinline-blockボックスで表示することができる。inline-blockボックスを利用すれば、floatやpositionプロパティを利用せずに段組みのレイアウトを作ることが可能だ。
段組みのレイアウトは、一般的には<div>で構成したblockボックスを横に並べて作成する。しかし、blockボックスはそのままでは横に並べて表示することができないので、floatプロパティで回り込みを指定したり、positionプロパティで表示位置を指定しなければならない。
たとえば、次のソースではAとBのblockボックスにfloatプロパティを適用して、横に並べて2段組みで表示している。また、Cを2段組みの下に表示するため、clearプロパティで回り込みを解除する設定も記述している。
AとBのblockボックスを横に並べて表示したもの
div#a, div#b {
display: block;
width: 200px;
float: left;
}
div#a {
background-color: #0088ff;
}
div#b {
background-color: #00ccff;
}
div#c {
clear: both;
width: 400px;
background-color: #ffff00;
}
<div id="a">A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A</div> <div id="b">B B B B B B B B B B B B B B B B B B B B B B B B B B B B</div> <div id="c">C C C C C C C C C C C C C</div>
※ブラウザで表示を確認する
一方、AとBをinline-blockボックスに変更すれば、floatプロパティを指定しなくても横に並べて表示することができる。また、clearプロパティで回り込みを解除しなくても、Cを2段組みの下に表示することが可能だ。
AとBをinline-blockボックスに変更したもの
div#a, div#b {
display: inline-block;
width: 200px;
}
div#a {
background-color: #0088ff;
}
div#b {
background-color: #00ccff;
}
div#c {
width: 400px;
background-color: #ffff00;
}
※ブラウザで表示を確認する
ただし、そのままではinline-blockボックスの下を揃えた表示になるので、上で揃えて表示するにはvertical-align:topを指定する。また、AとBの間の白い余白を削除するには、<div id="a">と<div id="b">の間に改行やスペースを入れずに記述する。
ボックスの上を揃えて、ボックス間の余白を削除したもの
div {
display: inline-block;
width: 200px;
vertical-align: top;
}
div#a {
background-color: #0088ff;
}
div#b {
background-color: #00ccff;
}
<div id="a">A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A</div><div id="b">B B B B B B B B B B B B B B B B B B B B B B B B B B B B</div>
※ブラウザで表示を確認する
inline-blockボックスに対応したSafariやOpera、Internet Explorer 8(ベータ版)でも同じように表示することができる。
Safariの表示
Operaの表示
Internet Explorer 8の表示
inline-blockボックスを利用した横組みメニューのレイアウト
- 特集: FirefoxとSafariのCSS徹底検証 (59件)
- 昨日のトップ記事
- 2日前
- 7日前
- 8日前
- 9日前
- ホワイトペーパー
- 企画特集
パンデミック対策特集
今注目の「サジェスト検索」−デモ掲載中
中小企業のセキュリティリスクとは?
仮想環境を実現するソリューション特集
集積度も性能も、業界最高水準のブレードPC
セキュリティ&ユーザ事例【SIer Club】
御社のログ活用しませんか!?
◆エン・ジャパン厳選求人☆毎週更新◆
ロリポップ!がリニューアル
SOA、BPM、SaaS −今、企業に必要なこと
ストレージメディア特設サイト開設
インターネット上の悪意を未然に防ぐには?
【徹底対談】運用管理ツールの賢い使い方
ESBでIT投資の無駄を劇的に解消する
そのストレージで仮想化に対応できますか?
- ■ストレージ容量50%削減保証■
- サービス・ドリヴン・データセンター
- エンタープライズにおけるSUSEの強み
- サーバー監視・運用のコストを削減するには
- 話題のタグ
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――