精通CSS高级Web标准解决方案读书笔记-03可视化格式模型

1. 盒模型概述

页面上的每个元素被看做矩形,这个框由外边距,边框,内边距,内容组成。width和height指的是内容区域的宽高。



在ie的早期版本包括ie6中使用自己的非标准盒模型。width不再是内容的高度而是边框,内边距,内容的宽相加。

2. 外边距叠加

当一个元素出现在另一个元素的上面时,第一个元素的底外边距与第二个元素的顶外边距发生叠加。



当一个元素包含在另一个元素时也会发生叠加

  • 外边距叠加初看有点奇怪,但它是有意义的如:


3. 可视化格式模型

css有三种基本定位机制:普通流,浮动和绝对定位。
块集元素从上到下一个个排列。
行内框在一行水平排列,可以通过水平内边距,边框,外边距调整水平间距,垂直内边距,边框,外边距不影响行内框的高度可以通过设置行高增加(line-height)

4. 浮动的清除

浮动的元素会脱离文档
4.1. 添加clear div(会添加许多空div)

.clear{
 clear:both;
}
<div class='clear'></div>

4.2. 将父元素也浮动(影响后面的布局)
4.3. 应用overflow
应用值为hidden或auto的overflow属性有一个副作用,会自动的清理包含的任何浮动。

.clear{
overflow:hidden;
}
.new img{
float:left;
}
.new p{
float:right;
}
<div class='new clear'>
<img src='pic.jpg'/>
<p>some text</p>
</div>

4.4. 借助:after

.clear:after{
content:'.';
height:0;
dispaly:block;
overflow:hidden;
clear:both;
}

在ie6和更低版本不起作用。
可以使用


小结

主要学了盒式模型,margin叠加,清除浮动

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,684评论 1 92
  • 1.HTML微格式 由于HTML中缺少相应的元素,很难突出显示人、地点或日期等类型的信息。为了解决这个问题,有一组...
    韩懿軒阅读 4,048评论 0 4
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,906评论 0 6
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,721评论 0 1
  • 大家好,我是IT修真院的学员,一位正直纯洁善良的web前端程序员 今天给大家分享一下如何理解盒模型? 1.背景介绍...
    宁静森林阅读 6,584评论 0 0