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件)
- 4日前のトップ記事
- 5日前
- 6日前
- 7日前
- 8日前
- ホワイトペーパー
- 話題のタグ
Apple
アプリケーション
セキュリティ
Mac OS X
Firefox
ブラウザ
iPod touch
Windows Vista
OS
Windows XP
Chrome
Webデザイン
Google
Windows 7
Webサービス
オープンソース
Flash
開発環境
インストール
Windows
リファレンス
脆弱性
マイクロソフト
Firefox 3
iPhone 3G
WebKit
Off Topic
Tips
小技
iPhone
UI
HTML
Database
クラウド
Internet Explorer
仮想化
Java
CSS
JavaScript
Microsoft
RIA
モバイル
Opera
Safari
ソフトウェア開発
Ajax
Mozilla
Linux
プログラミング言語
データベース
話題のタグを見る »

#1 tomita
- 2008/11/16 10:38
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
マイクロソフト、「Office 2010」ベータ版を開発者向けにリリース
電力に"ふた"をする独自の省エネ機能とは!?
100万円で実現!中小企業の情報漏えい対策
―エン・ジャパン厳選求人☆毎週更新―
高まるiSCSIストレージへの注目度
【最終警告】パンデミック対策特集
大丈夫?あなたの会社のセキュリティ対策
企業ITシステムの企画、構築、運用のイロハ