cssボックスとレイアウトへの位置決め
3039 ワード
cssボックスモデル
原理:padding,border,marginの3つが箱を構成している.
画像はネットから
Margin(外距離)-枠線の外の領域をクリアします.外距離は透明です.Border(枠線)-内側の余白と内側の余白を囲む枠線.Padding(内側の余白)-コンテンツの周囲の領域をクリアします.内側の余白は透明です.Content(コンテンツ)-ボックスの内容、テキストと画像が表示されます.
w 3 c標準:総幅=margin-left+border-left+padding-left+width+padding-right+border-right+margin-right
IE標準:総幅=margin-left+width+margin-right
css位置決めメカニズム
ノーマルフロー
位置
レイアウト
一般的なレイアウト
聖杯レイアウト
body {
padding: 0;
margin: 0;
min-width: 600px; /* 2*left + right */
}
.container {
padding-left: 200px;
padding-right: 200px;
}
.main {
float: left;
width: 100%;
height: 300px;
background-color: red;
}
.left {
position: relative;
left: -200px;
float: left;
width: 190px;
height: 300px;
margin-left: -100%;
background-color: blue;
}
.right {
position: relative;
right: -210px;
float: left;
width: 190px;
height: 300px;
margin-left: -200px;
background-color: green;
}
ダブルフラップレイアウト
.main-con {
float: left;
width: 100%;
}
.main {
height: 300px;
margin-left: 210px;
margin-right: 210px;
background-color: red;
}
.left {
float: left;
width: 200px;
height: 300px;
margin-left: -100%;
background-color: blue;
}
.right {
float: left;
width: 200px;
height: 300px;
margin-left: -200px;
background-color: green;
}
両者が異同する