CSS 3のボックスレイアウトでコンテンツを画面の中央に配置する
エ・ビスコム・テック・ラボ
2008/12/03 19:55
4回に渡って紹介してきたCSS 3の新しいレイアウト手法「ボックスレイアウト」。今回はボックスレイアウトを利用して、コンテンツを画面の中央に配置する方法を紹介する。
コンテンツをブラウザ画面の中央に配置するレイアウトは、現状のCSSでは実現が難しい。CSSでは横方向の配置を指定することはできても、縦方向の配置を指定するのが困難だからだ。どうしても画面の中央に配置する場合には、positionプロパティとマイナスマージンの機能を駆使することになるが、コンテンツの横幅と高さを固定する必要があるなど使い勝手が悪い。
そこで、今回はCSS3で提案されているボックスレイアウトを利用して、コンテンツを画面の中央に配置する方法を紹介する。ボックスレイアウトには縦方向と横方向の配置を指定するプロパティが用意されているので、中央に配置するレイアウトを簡単に作成することが可能だ。
なお、ボックスレイアウトについて詳しくは、前回までの記事を参照してほしい。ブラウザはFirefoxとSafari、Google Chromeが対応している。
ボックスレイアウトでコンテンツを画面の中央に配置するには
まずは、ボックスレイアウトを利用してコンテンツを画面の中央に配置したサンプルを見てほしい。
次のサンプルでは水色の枠線で囲んだコンテンツを画面の中央に配置している。ブラウザ画面の大きさを変えても、コンテンツの上下左右には均等に余白が挿入され、常に画面の中央に配置されることがわかる。
html, body {
width:100%;
height:100%;
margin: 0;
padding: 0;
}
body {
display: -moz-box;
display: -webkit-box;
-moz-box-align: center;
-webkit-box-align: center;
-moz-box-pack: center;
-webkit-box-pack: center;
}
div {
border: solid 4px skyblue;
width: 350px;
}
<div> <h1>PHOTO</h1> <p><img src="photo.jpg" alt="PHOTO" /></p> </div>
※ブラウザで表示を確認する
今回はbox-alignとbox-packプロパティを利用して、次のような手順でコンテンツを画面の中央に配置する。
- 5人の推薦記事
- 1人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
-
- タグ
- リキッドレイアウト
- マージン
- コントロール
- パディング
- 罫線
- Google Chrome
- ピクセル
- vertical
- 上下左右
- box-align
- box-pack
- 見出し
- body要素
- body
- height
- box-align:center
- -moz-box-align
- -webkit-box-align
- box-pack:center
- -moz-box-pack
- -webkit-box-pack
- 縦方向
- マイナスマージン
- ブラウザ画面
- フロントエンドエンジニア
- 横方向
- display:box
- box-orient
- 方向
- 子要素
- -moz-box
- -webkit-box
- ボックスレイアウト
- 横
- マークアップエンジニア
- 縦
- 余白
- 挿入
- 固定
- -moz-
- 均等
- 配置
- -moz
- 中央
- 横幅
- 高さ
- 要素
- -webkit-
- -webkit
- Chrome
- 特集: FirefoxとSafariのCSS徹底検証 (65件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Database
小技
HTML
RIA
Webデザイン
脆弱性
開発環境
Firefox
Microsoft
Windows XP
JavaScript
ブラウザ
データベース
UI
iPod touch
Windows Vista
プログラミング言語
Ajax
マイクロソフト
WebKit
オープンソース
iPhone 3G
Opera
Safari
Chrome
インストール
OS
仮想化
Tips
セキュリティ
リファレンス
Internet Explorer
CSS
ソフトウェア開発
Windows
Webサービス
Java
Mac OS X
Flash
Apple
Linux
Google
Off Topic
モバイル
iPhone
アプリケーション
クラウド
Firefox 3
Mozilla
Windows 7
話題のタグを見る »


「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
―エン・ジャパン厳選求人☆毎週更新―
電力に"ふた"をする独自の省エネ機能とは!?
【最終警告】パンデミック対策特集
高まるiSCSIストレージへの注目度
大丈夫?あなたの会社のセキュリティ対策
100万円で実現!中小企業の情報漏えい対策
企業ITシステムの企画、構築、運用のイロハ