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徹底検証 (59件)
- ホワイトペーパー
- 企画特集
ストレージメディア特設サイト開設
◆エン・ジャパン厳選求人☆毎週更新◆
インターネット上の悪意を未然に防ぐには?
セキュリティ&ユーザ事例【SIer Club】
ロリポップ!がリニューアル
【徹底対談】運用管理ツールの賢い使い方
御社のログ活用しませんか!?
中小企業のセキュリティリスクとは?
そのストレージで仮想化に対応できますか?
仮想環境を実現するソリューション特集
パンデミック対策特集
集積度も性能も、業界最高水準のブレードPC
ESBでIT投資の無駄を劇的に解消する
SOA、BPM、SaaS −今、企業に必要なこと
今注目の「サジェスト検索」−デモ掲載中
- サーバー監視・運用のコストを削減するには
- サービス・ドリヴン・データセンター
- エンタープライズにおけるSUSEの強み
- ■ストレージ容量50%削減保証■
- 話題のタグ
Microsoft
Webデザイン
iPod touch
リファレンス
仮想化
Firefox 3
Internet Explorer
Adobe
Linux
Windows 7
JavaScript
Tips
Chrome
Mac OS X
UI
Flash
セキュリティ
OS
ツール
Webサービス
Apple
Windows Vista
ブラウザ
PHP
Firefox
Database
オープンソース
モバイル
小技
Off Topic
Opera
iPhone 3G
iPhone
開発環境
Mozilla
Windows
Ajax
アプリケーション
WebKit
プログラミング言語
脆弱性
データベース
CSS
RIA
ソフトウェア開発
Java
Safari
SOA
Google
HTML
話題のタグを見る »


Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――