[转]内联元素和块状元素,盒子模型
块元素(block element)
address 地址
blockquote 块引用
center 举中对齐块
dir 目录列表
div 常用块级容易,也是CSS layout的主要标签
dl 定义列表
fieldset form控制组
form 交互表单
h1 大标题
h2 副标题
h3 3级标题
h4 4级标题
h5 5级标题
h6 6级标题
hr 水平分隔线
isindex input prompt
menu 菜单列表
noframes frames可选内容,(对于不支持frame的浏览器显示此区块内容
noscript 可选脚本内容(对于不支持script的浏览器显示此内容)
ol 排序表单
p 段落
pre 格式化文本
table 表格
ul 非排序列表
内联元素(inline element)
a 锚点
abbr 缩写
acronym 首字
b 粗体(不推荐)
bdo bidi override
big 大字体
br 换行
cite 引用
code 计算机代码(在引用源码的时候需要)
dfn 定义字段
em 强调
font 字体设定(不推荐)
i 斜体
img 图片
input 输入框
kbd 定义键盘文本
label 表格标签
q 短引用
s 中划线(不推荐)
samp 定义范例计算机代码
select 项目选择
small 小字体文本
span 常用内联容器,定义文本内区块
strike 中划线
strong 粗体强调
sub 下标
sup 上标
textarea 多行文本输入框
tt 电传文本
u 下划线
var 定义变量
注:内联样式权重高于外部样式。
综上所述,用实例总结一下权重分配:
![[转]内联元素跟块状元素,盒子模型](http://img.reader8.net/uploadfile/jiaocheng/2014/0126/2014012621185926202.jpg)
每个HTML元素都可以看作一个装了东西的盒子,盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin)。![[转]内联元素跟块状元素,盒子模型](http://img.reader8.net/uploadfile/jiaocheng/2014/0126/2014012621185926203.jpg)
![[转]内联元素跟块状元素,盒子模型](http://img.reader8.net/uploadfile/jiaocheng/2014/0126/2014012621185926204.jpg)
盒模型的实际宽度![[转]内联元素跟块状元素,盒子模型](http://img.reader8.net/uploadfile/jiaocheng/2014/0126/2014012621185926205.jpg)
关于盒模型,还有以下几点需要注意:
A. 对于块级元素(display:block),未浮动的垂直相邻元素的上边界和下边界会被压缩,例如:有上下2个元素,上元素的下边界为5px,下面元素的上边界为20px,则实际2个元素的间距为20px(2个边界值中较大的值)。如图所示:![[转]内联元素跟块状元素,盒子模型](http://img.reader8.net/uploadfile/jiaocheng/2014/0126/2014012621185926206.jpg)
B. 块级元素(display: block)
每个块级元素都从一个新行开始,而且其后的元素也需另起一行开始,标题、段落、表格、层、body等都是块级元素。块级元素只能作为其他块级元素的子元素,而且需要一定的条件。
C. 内联元素,例如<a>、<span>等,定义上下边界不会影响到行高(line-height),内联元素距离上一行元素的距离由行高决定,而不是填充或边界。
D. 内联元素(display:inline)
内联元素不需要在新行内显示,而且也不强迫其后的元素换行,如a、em、span等都为内联元素。内联元素可以为任何其他元素的子元素。
补充:
1 http://hi.baidu.com/sonan/blog/item/229b5f4ee0b3e501b2de05a7.html
2 http://www.birdol.com/article/566.html
3. http://www.w3.org/TR/CSS2/box.html
?
原文地址:http://www.livingelsewhere.net/2010/05/22/inline-block-box-model/