CSS 3における新しいレイアウト手法:ボックスレイアウト
エ・ビスコム・テック・ラボ
2008/11/13 22:24
今回は、floatプロパティとボックスレイアウトを利用した段組みを比較していく。また、CSS 3で段組みのレイアウトを実現する「Multi Column」との違いも確認する。
ウェブページのレイアウトでは、ヘッダーやサイドバー、コンテンツなどをどのように配置するかがポイントとなる。現在、配置のコントロールにはfloatやpositionプロパティを利用するのが一般的だが、CSS 3の「Advanced Layout Module」という草案では、新しいレイアウト手法が提案されている。
このレイアウト手法は「行と列のレイアウト」や「ボックスレイアウト」と呼ばれ、FirefoxとSafari、Google Chromeが対応している。
ボックスレイアウトの機能を利用すれば、これまでのfloatやpositionプロパティでは困難だった「段の高さを揃えた段組み」なども簡単に作成できるようになる。
そこで今回は、floatプロパティとボックスレイアウトを利用した段組みを比較していく。また、CSS 3で段組みのレイアウトを実現する「Multi Column」との違いも確認したい。
段の高さを揃えた段組みを作成する
ボックスレイアウトの機能を利用して、段の高さを揃えた段組みを作成してみよう。
まずは、次のように左サイドバー、コンテンツ、右サイドバーの3つのパーツを用意する。この段階では段組みの設定をしていないので、3つのパーツは記述した順に縦に並んで表示される。なお、左右のサイドバーは200ピクセル、コンテンツは300ピクセルの横幅に設定し、全体は<div id="container">〜</div>でマークアップしている。
段組み用の3つのパーツ
#left-sidebar {
width: 200px;
padding: 20px;
background-color: orange;
}
#contents {
width: 300px;
padding: 20px;
background-color: yellow;
}
#right-sidebar {
width: 200px;
padding: 20px;
background-color: limegreen;
}
<div id="container"> <div id="left-sidebar"> <h2>左サイドバー</h2> …略… </div> <div id="contents"> <h2>コンテンツ</h2> …略… </div> <div id="right-sidebar"> <h2>右サイドバー</h2> …略… </div> </div>
※ブラウザで表示を確認する
- 5人の推薦記事
- 3人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
-
- タグ
- CSS
- コントロール
- Google Chrome
- ウェブページ
- ピクセル
- コンテンツ
- ブラウザ
- マークアップ
- 段組み
- サイドバー
- css
- display: box
- -moz-box
- -webkit-box
- 3段組み
- レイアウト手法
- ボックスレイアウト
- Advanced Layout Module
- 行と列のレイアウト
- div
- 主流
- 行
- 列
- パーツ
- -moz-
- column-width
- column-count
- 段
- 均等
- Multi Column
- 手法
- 配置
- ヘッダー
- -moz
- 草案
- ポイント
- css3
- 高さ
- 横幅
- -webkit-
- -webkit
- ブラウザウィンドウ
- 文字
- Chrome
- 表示
- 機能
- position
- box
- 比較
- CSS 3
- コメント(1件)
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- ホワイトペーパー
- 話題のタグ
Mac OS X
オープンソース
OS
Microsoft
iPod touch
開発環境
Firefox
WebKit
ブラウザ
Windows
インストール
小技
Windows 7
Windows XP
PHP
HTML
Flash
モバイル
Linux
リファレンス
Windows Vista
Firefox 3
アプリケーション
セキュリティ
Chrome
RIA
iPhone 3G
Internet Explorer
Database
Safari
Google
iPhone
Tips
Java
Ajax
Webデザイン
JavaScript
プログラミング言語
ソフトウェア開発
仮想化
脆弱性
Mozilla
マイクロソフト
UI
Opera
データベース
Webサービス
Off Topic
Apple
CSS
話題のタグを見る »

#1 tomita
- 2008/11/16 10:38
グーグル、JavaScriptプログラミングツールをリリース
Windowsの歴史 Windows Server 2008編:同じカーネルを持つ「Vista」とは対照的に早くから支持を得たサーバOS
Windowsの歴史 Windows Server 2003 R2編:安定性と先進性の両立目指す「R2」の先駆けとなったOS
モジラ、「Firefox 3.6」の第1ベータ版をリリース
最大32個のセンサーが電力を徹底管理!
大丈夫?あなたの会社のセキュリティ対策
100万円で実現!中小企業の情報漏えい対策
進むストレージ環境の見直し
企業ITシステムの企画、構築、運用のイロハ
【最終警告】パンデミック対策特集
―エン・ジャパン厳選求人☆毎週更新―