`

[转]内联元素和块状元素,盒子模型

阅读更多

块元素(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 – 定义变量

注:内联样式权重高于外部样式。

综上所述,用实例总结一下权重分配:

1
2
3
4
5
<style>
span.fColor{ color : black ;}
.fColor{ color :yellow;}
.fColor{ color : red !important ;}
</style>
1
2
3
<p class= "fColor" style= "color:blue; color:green !important;" >
<strong>颜色测试</strong>
</p>

以上实例中很明显,显示颜色为green,因为这句包含两个权重高的方面color:green !important; 第一,它属于内联样式,就内联本身就排除了blue、green之外的颜色,剩下的两个再看important权限,所以最终显示颜色是green。

CSS选择器执行权重分配如下:

1
2
3
4
5
style="color:green !important;"
style="color:blue;"
.fColor{ color:red !important;}
span.fColor{ color:black;}
.fColor{ color:yellow;}

盒子模型:
W3C组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒 模型主要定义四个区域:内容(content)、边框距(padding)、边界(border)和边距(margin)。对于初学者,经常会搞不清楚 margin,background-color,background- image,padding,content,border之间的层次、关系和相互影响。这里提供一张盒模型的3D示意图,希望便于你的理解和记忆。

每个HTML元素都可以看作一个装了东西的盒子,盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin)。

盒模型的实际宽度

关于盒模型,还有以下几点需要注意:
A. 对于块级元素(display:block),未浮动的垂直相邻元素的上边界和下边界会被压缩,例如:有上下2个元素,上元素的下边界为5px,下面元素的上边界为20px,则实际2个元素的间距为20px(2个边界值中较大的值)。如图所示:

B. 块级元素(display: block)
每个块级元素都从一个新行开始,而且其后的元素也需另起一行开始,标题、段落、表格、层、body等都是块级元素。块级元素只能作为其他块级元素的子元素,而且需要一定的条件。

C. 内联元素,例如<a>、<span>等,定义上下边界不会影响到行高(line-height),内联元素距离上一行元素的距离由行高决定,而不是填充或边界。

D. 内联元素(display:inline)
内联元素不需要在新行内显示,而且也不强迫其后的元素换行,如a、em、span等都为内联元素。内联元素可以为任何其他元素的子元素。

  • 浮动元素(无论左或者右浮动)边界不压缩,且若浮动元素不声明宽度,则其宽度趋向于0,即压缩到其内容能承受的最小宽度。
  • 如果盒中没有内容,则即使定义了宽度和高度都为100%,实际上只占0%,因此不会被显示,此点在采取层布局的时候需特别注意。
  • 边界值可为负,其显示效果各浏览器可能不相同。
  • 填充值不可为负。
  • 边框默认的样式(border-style)为不显示(none)。
  • 补充:

    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/

    分享到:
    评论
    1 楼 helloqidi 2013-03-26  
    谢谢

    相关推荐

      HTML5&CSS3网页制作:元素的类型.pptx

      内联块状元素如`&lt;img&gt;`、`&lt;input&gt;`等,它们结合了块状元素和内联元素的特点: - 能够在一行内显示,但可以设置宽度和高度,像块状元素一样控制尺寸。 - 可以和其他内联元素并列,但不强制换行。 - 常用于图像、...

      XHTML+CSS页面布局学习笔记

      这篇学习笔记主要讲解了 XHTML 和 CSS 在页面布局中的应用,涵盖了基础知识、CSS 控制页面样式、选择器、盒子模型、块状元素和内联元素等内容。 一、基础知识 1. 什么是 W3C? W3C 是 World Wide Web Consortium ...

      2天掌握DIV CSS网页制作技术

      1. 第一课:盒模型、块状元素与内联元素以及CSS选择器的使用,是学习CSS的基础。 2. 第二课:浮动(float)用于创建多列布局,元素会脱离正常文档流。 3. 第三课:清除浮动(clear)解决因浮动导致的父元素高度塌陷问题...

      2天学会DIV+CSS最新版

      以上知识点概述了DIV+CSS最新版教程中提到的一些基础知识,包括DIV+CSS的概念、常见的CSS选择器及其命名规则、盒子模型以及块状元素和内联元素的区别等。通过掌握这些基础知识,开发者可以更好地理解并利用CSS进行...

      2天掌握DIV+CSS网页制作技术

      6. **块状元素与内联元素**: 块状元素如`div`占据整行,内联元素如`span`只占据自身内容宽度,它们在布局中的角色和相互作用是理解CSS布局的关键。 **课程内容** 7. **盒模型、块状元素与内联元素、CSS选择器**: ...

      导航栏代码[借鉴].pdf

      本教程以“导航栏代码[借鉴]”为主题,通过实例详细讲解如何利用内容块状元素、内联元素、XHTML+CSS布局中的盒子模型以及浮动布局来制作一款经典的导航条。 首先,我们需要理解内容块状元素和内联元素的基本概念。...

      H5+CSS3.zip

      css盒模型:块级元素,内联元素,内敛块状元素,none使元素隐身,设置宽度、高度、背景色、边框、圆角,padding内边距,margin外边距; css布局模型:流动模型flow,浮动模型float,层模型layer,层模型的绝对定位、...

      css样式学习资料

      - **学习目标**: 理解盒子模型的基本概念,熟悉块状元素与内联元素的区别,掌握CSS选择器的使用方法。 ##### 第二课: 浮动 - **概念**: 浮动使元素脱离文档流,可实现左右排列布局。 - **应用场景**: 常用于创建侧...

      div+css快速掌握

      【基础一】DIV+CSS的叫法是不准确的 【基础二】使用Table布局是不明智的 【基础三】xHTML+CSS与SEO 【基础四】CSS如何控制页面 【基础五】CSS选择器 【基础六】CSS选择器命名及常用命名...【基础八】块状元素和内联元素

      front-end-world

      内联元素/块状元素 文档流 浮动float 元素堆叠 块格式化上下文(BFC) 响应式布局 Flex布局 网格布局 CSS动画 Java脚本 基本语法 基本类型 Javascript对象 原型和继承 作用域 闭包 这 ES6 + 单线程与异步Javascript ...

      HTML设计模式日常学习笔记整理

      我主要学习了六种盒模型,分别为内联盒模型(inline box),内联块状盒模型(inline-block box),块状盒模型(block box),表格盒模型(table box),绝对定位盒模型(absolute box)和浮动定位盒模型(floated ...

      《Web前端开发从入门到精通》.pdf

      * 块状元素和内联元素 * 浮动 清除浮动 * 定位 * 三角形 * 导航条 * CSS精灵 * 兼容性 * CSShack * html注释语句 3. JavaScript基础知识点: * JavaScript的发展史 * JavaScript的引入方式 * 基本数据类型 * 常量...

      快速搞定前端技术一面.pdf

      在CSS布局方面,盒子模型的宽度计算包括内容宽度、内边距和边框,例如`offsetWidth`会包含这些部分。若要使`offsetWidth`为100px,可以设置内边距和边框的宽度。相邻元素的`margin`在垂直方向会重叠,解决这个问题...

      css div学习

      6. **块状元素与内联元素**:理解两者的区别,以及它们在布局中的应用。 7. **CSS精灵**:使用CSS精灵技术优化网页加载速度。 通过这个课程,学生将能够: 1. 创建具有清晰结构的HTML文档。 2. 使用CSS为网页添加...

      CSS 制作网页导航条(上)

      课程开始: 前三节课,我们知道了什么是“内容块状元素和内联元素”,以及XHTML+CSS布局的核心概念“盒子模型”,同时又学习了一下页面布局中两种方法中的一种方法“浮动”,这次我们就利用这三个概念,来制作一款...

      CSS 选择器命名规范化

      而接下来要探讨的盒子模型和内联元素与块状元素的概念,则是理解CSS布局的核心,它们对于准确地控制网页元素的尺寸和排列至关重要。在CSS布局中,正确理解和运用这两个概念是避免布局问题的基础。

    Global site tag (gtag.js) - Google Analytics