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徹底検証 (66件)
- ホワイトペーパー
- 企画特集
- 話題のタグ
ブラウザ
Firefox 3
インストール
Windows Vista
UI
Apple
iPhone
java
オープンソース
google
開発環境
クラウド
Database
Webデザイン
javascript
Off Topic
RIA
ソフトウェア開発
php
Mozilla
リファレンス
linux
脆弱性
プログラミング言語
Internet Explorer
Mac OS X
HTML
Chrome
iPhone 3G
Tips
Microsoft
マイクロソフト
Windows XP
iPod touch
データベース
Flash
Windows
OS
WebKit
セキュリティ
小技
Safari
Firefox
仮想化
Ajax
Opera
Windows 7
CSS
Webサービス
アプリケーション
話題のタグを見る »

#1 tomita
- 2008/11/16 10:38
SQLite対応アプリのデータベースファイルを閲覧する
グーグル、「Google Buzz」を発表--Gmailのソーシャル機能を強化
「H.264」ストリーミングのロイヤリティ無料期間が延長
マイクロソフト、「Office 2010」のRC版をリリース
新しい視点のレンタルサーバが誕生!
御社はまだフリーの転送サービスですか?
DBのパフォーマンスに困ってませんか?
仮想化をダメにするストレージの実態
アンケートから見るセキュリティ対策の実態
身近な業務をCRMが変革!
レガシーアプリケーションの稼働どうしてる?
仮想環境のバックアップは難しいのか
利用者の理想を追求した最新レンタルサーバ
Xbox Live インディーズゲーム開発の軌跡
アプリケーション仮想化 3つの課題
通販サイトのアクセス集中からの危機を救う
経営統合後の事業損益構造の見える化を実現
事例 VMwareでデータセンターをクラウド化