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


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