一、块级元素与行内元素的区别

块级元素与行内元素有几个关键区别:

  1. 格式
    默认情况下:
  • 块级元素会新起一行;
  • 行内元素不会以新行开始.
  1. 内容模型
  • 一般块级元素可以包含行内元素和其他块级元素。这种结构上的包含继承区别可以使块级元素创建比行内元素更”大型“的结构。
  • 一般情况下,行内元素只能包含数据和其他行内元素。

二、块级元素列表

1. 非h5块级元素

  • 页面区域划分元素

    • div
    • p
    • h1~h6
  • 列表相关元素
    • ul
    • ol
    • li 注意 li是mdn文档中明确说明的块级元素
    • dl
    • dt
    • dd
  • 表格相关元素:注意 caption、thead、tbody、tr没有出现在mdn文档说明的块级元素中,但应该是块级元素
    • table
    • caption
    • thead
    • tbody
    • tfoot
    • tr
  • 表单相关元素
    • form
    • fieldset(表单元素分组)
    • legend(fieldset标题) 注意mdn文档上没它,不过它也应该是块级元素
  • 其他
    • blockquote(块引用)
    • address(联系方式信息)
    • pre(预格式化文本)
    • hr(水平分割线)
    • noscript(不支持脚本或禁用脚本时显示的内容)

2. h5块级元素

  • 页面区域划分元素

    • header
    • footer
    • nav
    • main
    • section
    • article
    • aside
    • hgroup(标题组)
  • 图文相关元素
    • figure(图文信息组)
    • figurecaption(图文信息标题组)
  • 多媒体元素
    • audio (mdn英文文档上没有,中文文档上有,肯定是)
    • video
  • 绘图元素
    • canvas
  • 表单相关元素
    • output(表单输出)

 三.行内元素列表

  • 特殊文本

    • b (粗体元素,应用css属性代替。不要将其与strong、em或mark元素混淆。 strong表示某些重要性的文本,em强调文本,mark表示某些相关性的文本。b元素不传达这样的特殊语义信息,*仅在没有其他合适的元素时使用)
    • big(使字体大一号,已废弃)
    • strong
    • i(斜体显示因某些原因需要区分普通文本的一系列文本,只在没有更适合的语义元素表示时使用)
    • em
    • small
    • tt(电报文本元素,已废弃)
    • abbr(缩写)
    • acronym(缩写,已废弃,应使用abbr)
    • cite(引用,相似的还有适合长引用的blockquote,适合行内引用的q)
    • dfn(术语的定义)
    • kbd(键盘输入元素)
    • code(呈现一段计算机代码)
    • samp(标识计算机文字输出)
    • var(表示变量的名称或用户提供的值)
    • bdo(用于覆盖当前文本的朝向,具属性dir)
    • sub(下标)
    • sup(上标)
  • 特殊内联区域
    • a
    • br
    • img
    • map(与area一起定义一个图像映射)
    • object
    • q
    • script
    • span
  • 表单元素
    • button
    • input
    • label
    • select
    • textarea
  • 其他
    • time 注意:mdn英文文档有,中文文档没有,肯定是行内元素 (以s或ms为单位的时间的值)
    • ifame 注意:中英文文档上都没有它,但它应该是行内元素

四.一些比较容易弄混的元素

1. list

虽然display为list-item,但它其实是块级元素,参见https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements

2. iframe1

它确实是内联元素,把它和span写在一起,并不会另起一行。

参考资料

https://developer.mozilla.org/en-US/docs/Web/HTML/Block-level_elements
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Block-level_elements
https://developer.mozilla.org/en-US/docs/Web/HTML/Inline_elements
https://developer.mozilla.org/zh-CN/docs/Web/HTML/Inline_elemente

块级&行内元素总结的更多相关文章

  1. css position 和 块级/行内元素解释

    一.position 属性: static:元素框正常生成.块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中. relative:元素框偏移某个距离.元素仍保 ...

  2. 块级&行内(内联)元素

    行内元素列表 <a>标签可定义锚 <abbr>表示一个缩写形式 <acronym>定义只取首字母缩写 <b>字体加粗 <bdo>可覆盖默认的 ...

  3. CSS块元素、行内元素、行内块元素的转换

    一.块元素转行内元素:display:inline 二.行内元素转块元素:display:block div{ display: inline; /*无效 width: 500px; height: ...

  4. HTML中块级元素与行内元素

    一.行内元素与块级元素 块级元素列表 <address> 定义地址 <caption> 定义表格标题 <dd> 定义列表中定义条目 <div> 定义文档 ...

  5. HTML 行内元素和块级元素的理解及其相互转换

    块级元素:div, p(段落), form(表单), ul(无序列表), li(列表项), ol(有序列表), dl(定义列表), hr(水平分割线), menu(菜单列表), table(表格).. ...

  6. CSS里常见的块级元素和行内元素

    根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级 ...

  7. CSS行内元素和块级元素的居中

    一.水平居中 行内元素和块级元素不同,对于行内元素,只需在父元素中设置text-align=center即可; 对于块级元素有以下几种居中方式: 1.将元素放置在table中,再将table的marg ...

  8. C#基础-css行内元素、块级元素基础

    一.行内元素与块级元素 块级元素列表 <address> 定义地址 <caption> 定义表格标题 <dd> 定义列表中定义条目 <div> 定义文档 ...

  9. html 关于块级元素和行内元素

    常用的行内元素要记住:a.span.img.input.lable.select.strong.textarea 常用的块级元素要记住:div.h1~h6.dl.ul.ol 例如在一个title中,有 ...

随机推荐

  1. C# 6.0 (C# vNext) 新功能之:Null-Conditional Operator(转)

    Null-Conditional Operator 也叫 Null propagating operator 也叫 Safe Navigation Operator 看名字,应该就有点概念了.如果还不 ...

  2. <%%>与<scriptrunat=server>,<%=%>与<%#%>的区别(转)

    这些东西都是asp.net前台页面与后台代码交互过程中经常使用的,它们之间有的非常相似,又有一些不同.对比学习下,看看他们之间的联系与区别. 首先看<%%>与<scriptrunat ...

  3. 如何从统计中批量获取BD搜索关键词及对应的入口页面?

    前面我们介绍了通过cnzz的访问明细获取到搜索关键词及对应的入口页面,但是从BD搜索进来的关键词无法完整显示,只能呈现一些bd图片搜索的关键词,这是因为百度宣布从去年5月开始逐渐取消了referer关 ...

  4. cmd - - - 随笔

    dxdiag DirectX诊断工具 calc 计算机 cmd里面不想一点点输入冗长的文件路径?直接把这个文件拖到CMD窗口吧!你会发现 路径自己补上去了.有空格的还会自动加引号哟.

  5. php正则表达式和数组

    一.正则表达式 1. “/”代表定界符,"^"代表起始符号,"$"代表结束符号 $str1="abc123def45ghjk6789lou" ...

  6. iOS 屏幕原点坐标 && 导航栏风格的自定义

    其一 屏幕原点坐标 (x ,y) 受 self.navigationController. navigationBar 的 setTranslucent (BOOL) 属性控制 在 iOS7 以后   ...

  7. Python 3 mysql 数据类型

    Python 3 mysql 数据类型 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/m ...

  8. Oracle的基本操作

    一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl ...

  9. Hive- 大数据仓库Hive

    什么是 Hive? Hive 是由 FaceBook 开源用于解决少量数据结构化日志的数据统计.Hive是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射成一张表,并提供类SQL查询 ...

  10. js 处理移动端触摸事件

    在处理移动端的touch事件时,我们可以选择一些插件来处理,比如jquery ui touch punch.js 提供丰富的触摸效果,可以满足移动端的开发, 但是,有些移动端开发中,并不需要如此复杂的 ...