.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

CSSのレイアウトって難しいですね。

というか専門的にやったことなかったので、
この際、色々と調べてみました。

基本

ボックスモデル

コンテンツ(content)

ボーダー(border)

内容とボーダーの間の余白(padding)

ボーダーと他のボックスとの間の余白(margin)

包含ブロック(コンテナブロック)

最も近い祖先の要素にあたるブロックボックスを形成する要素の内容領域

子要素の位置と大きさは、包含ブロックに依存

子要素の位置の基準点 ≠ 包含ブロックのケース

ブロックボックスインラインボックス

包含ブロック内に配置されるボックスは、
ブロックボックスインラインボックスのふたつに分けられる。

ブロックボックス

インラインボックス

displayプロパティ

配置方法(position プロパティ)

static(静的配置)

relative(相対配置)

absolute(絶対配置)

fixed(固定配置)

スタック方向(floatプロパティ)

position プロパティ

float プロパティのフロート解除

個別

tableタグ

古の方法。

メリット

CSSのレイアウトより簡単なので、

デメリット

以下の理由で、コンテンツのメンテナンス性の低下、レイアウト変更の手間が増加。

参考

横並べ

以下の2つの方法がある。

floatプロパティ

display: inline

中央揃え

text-align:center; vertical-align:middle;

line-height:heightの値px

padding: xx px yy px;

marginを使う。

応用して、右寄せ・左寄せ、上寄せ・下寄せなどもできる。

positionを使う。

高さ、幅の指定が無いブロックボックスを上下・左右の中央揃えにする。

display: table-cell;、display:table-cell;

参考

その他

Bootstrapのレイアウト

CSS3のレイアウト


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS