让前端飞WEB前端程序开发@IT·互联网

从css盒子与定位到布局

2017-01-26  本文已影响0人  黑天很黑

css盒子模型

原理:padding,border,margin三者构成一个盒子。

图片来自网络图片来自网络

Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。

w3c标准:总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right

IE标准:总宽度 = margin-left + width + margin-right

css定位机制

普通流
定位
浮动

布局

常见布局
圣杯布局
<div class="container">
    <div class="main"></div>
    <div class="left"></div>
    <div class="right"></div>
</div>
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;
}
双飞翼布局
<div class="main-con">
    <div class="main"></div>
</div>
<div class="left"></div>
<div class="right"></div>
.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;
}
两者异同
上一篇 下一篇

猜你喜欢

热点阅读