2017/07/26

CSS備忘録 ページの中央にdivブロックを設置

CSS備忘録
場面中央にdivブロックを設置するような画面構成ってあると思います。
ログイン画面とか・・・・。

というわけで、divブロックを中央に設置してみます。


目標

画面の中央にdivブロックを設置する!

sample.html


<!DOCTYPE html>
<html>
  <head>
    <meta content="IE=edge"
          http-equiv="X-UA-Compatible" />
    <link href="./samplecss.css" rel="stylesheet" type="text/css" />
    <title>sumple</title>
  </head>
  <body>
    <div id="container">
      <header>ヘッダーだよ</header>
      <main>メインだよ 
      <div id="item">中央に寄せるdivだよ</div>
      </main>
    </div>
    <footer>フッターだよ</footer>
  </body>
</html>

samplecss.css



* {
    margin: 0px;
    padding: 0px;
}
html {
    height: 100%;  
}
body {
    height: 100%;
}
#container{
    height: 100%;
}
header{
    position: fixed;
    width: 100%;
    background-color: #9999CC;  
    height: 30px;
    z-index: 20;
}
main{
    display: block;
    height: 100%;
    background-color: #FFAAAA;
    position: relative;
}
#item{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto;


    width:200px;
    height:200px;
    background-color: #88FFFF;
}
footer {
    height: 30px;
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #AAFFAA;
}

表示例

ポイント!

中央に設置する要素の親はすべてhight:100%を指定して、
要素には以下を指定する。
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto auto;
ヘッダーとフッターはposition:fixedを指定して固定!
z-indexを指定して隠れないように前に出してしまう。


以上、参考になれば幸いです。

0 件のコメント:

コメントを投稿

AWSに手を出してフレームワークも使ってみたが・・・。

サイトを作り直しました。 AWS上に構築した Content created by AXY を作り直しました。 具体的にはbottle.pyを使ったpythonで構築したサイトからPHP7を使用したサイトに再構築しています。 特別何か問題点があったというわけで...