TopCSS > 2014年6月
2014年6月11日

CSSで中央に配置する方法

June 11,2014 1:11 AM
Tag:[, ]
Permalink

CSSで画像やブロックレベル要素などを中央に配置、つまり上下左右中央寄せにする方法を紹介します。

イメージ
CSSで画像をページの中心に表示

1.問題点

以前、「CSSで背景画像をページの中心に表示する方法」をエントリーしました。

今度は通常の画像をページの中心に表示されるよう配置したいのですが、CSSの設定方法が不明です。

2.画像をページの中心に表示する

画像をページの中心に表示するには、中心に表示させたいimg要素に次のように記述します。

<style>
.foo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
</style>
<img class="foo" src="foo.png" alt="foo" />

または

<style>
.foo {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
</style>
<img class="foo" src="foo.png" alt="foo" />

Google Chrome/Firefoxは上記で画像が中心にくることを確認できました。

IEの場合、ページの先頭に

<!doctype html>

を書いておかないと期待する動作にならないようです。

3.ウィンドウサイズにあわせて画像を縮小する

さらにウィンドウサイズにあわせて画像を縮小するには、下記のmax-width/max-heightプロパティを追加します。

max-width: 100%;
max-height: 100%;

4.ブロック要素をページの中心に表示する

ブロック要素をページの中心に表示するには、ブロック要素にwidthプロパティとheightプロパティを追加します。

<style>
.foo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100px;
    height: 100px;
    background: #f00;
}
</style>
<div class="foo"></div>

5.参考サイト

参考サイトは下記です。ありがとうございました。

Comments [0] | Trackbacks [0]
Now loading...
Recent Entries
ギターに入った猫
掲載広告募集
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

AMN
Categories
Monthly Archives
2021年
2020年
2019年
2018年
2017年
2016年
2015年
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 6.0.3