Web前端入门第 9 问:HTML 块级元素,内联块元素,内联元素三者有什么区别?
HELLO,这里是大熊学习前端开发的入门笔记。
本系列笔记基于 windows 系统。
HTML 中的元素根据其默认的 显示类型 主要分为三类:块级元素、内联元素 和 内联块元素。
它们的核心区别在于布局行为和样式控制的支持程度。
块级元素
块级元素(Block Elements)是指在 HTML 中以块的形式显示的元素。
常见的块级元素有 <div>、<p>、<h1>、<h6>、<ul>、<ol>、<li> 等,这些元素通常用于组织和布局网页结构。
显示效果:

特点:
- 独占一行:每个块级元素都会独自占据一整行或多个整行,其后的元素会另起一行显示。
- 可设置宽高:支持
width、height、margin、padding等属性。 - 宽度默认100%:在不设置宽度的情况下,块级元素的宽度默认为其父容器的100%。
- 可包含其他元素:块级元素可以包含其他块级元素和内联元素。
内联元素
内联元素(Inline Elements),又名行内元素,是指在HTML中以行内的方式显示的元素。
常见的内联元素有 <span>、<a>、<strong>、<em> 等,它们主要用于文本样式和链接的处理。
显示效果:

特点:
- 不独占一行:内联元素不会独自占据一整行,其宽度仅包裹内容,相邻的内联元素会并排显示在同一行内,直到行满后才会换行。
- 不可设置宽高:无法通过
width和height设置尺寸(但可以通过设置line-height来影响行高)。 - 宽度随内容变化:内联元素的宽度就是它包含的文字或图片的宽度,不可改变。
- 只能包含文本或其他内联元素:内联元素通常只能容纳文本或者其他内联元素。
内联块元素
内联块元素(Inline-Block Elements)同时具备内联元素和块级元素的特点。
常见的内联块元素有 <img>、<input> 等。
显示效果:

特点:
- 同行显示:内联块元素和其他元素都在一行上显示,但不会自动换行(除非行宽不足)。
- 可设置宽高:类似块级元素,支持完整的盒模型属性。
总结对比
| 特性 | 块级元素 | 内联元素 | 内联块元素 |
|---|---|---|---|
| 换行行为 | 独占一行 | 同行显示 | 同行显示 |
| 宽高设置 | 支持 | 不支持 | 支持 |
| 盒模型属性 | 完全支持 | 仅水平方向生效 | 完全支持 |
| 默认宽度 | 父容器的100 % | 由内容决定 | 由内容或设置值决定 |
| 典型应用场景 | 页面结构布局(如容器) | 文本修饰(如加粗、链接) | 水平排列的组件(如图标、按钮) |
Web前端入门第 9 问:HTML 块级元素,内联块元素,内联元素三者有什么区别?的更多相关文章
- web前端入坑第五篇:秒懂Vuejs、Angular、React原理和前端发展历史
秒懂Vuejs.Angular.React原理和前端发展历史 2017-04-07 小北哥哥 前端你别闹 今天来说说 "前端发展历史和框架" 「前端程序发展的历史」 「 不学自知, ...
- ES6块级作用域let声明和const声明以及与var之间的区别
一.ES6块级作用域 let 声明 块级声明用于声明在指定作用域之外无法访问的变量,存在于: ①函数内部 ②块内(字符{和}之间的区域) 禁止重声明 (1)如果在作用域由已经存在某个标识,再用let声 ...
- web前端入坑第二篇:web前端到底怎么学?干货资料! 【转】
http://blog.csdn.net/xllily_11/article/details/52145172 版权声明:本文为博主[小北]原创文章,如要转载请评论回复.个人前端公众号:前端你别闹,J ...
- web前端学习(二)html学习笔记部分(1) -- html5新增的元素及特性等等
检查,在浏览器中可以调整设备类型 html5实现水池效果. lang:en为英文语言,中文语言zh <html lang="en"> <head> < ...
- web前端学习(四)JavaScript学习笔记部分(6)-- js内置对象
1.JS内置对象-什么是对象 1.1.什么是对象: JavaScript中的所有事物都是对象:字符串.数值.数组.函数 每个对象带有属性和方法 JavaScript允许自定义对象 1.2.自定义对象: ...
- 吐槽一下--最近多次在腾讯以及万科的面试经历---Web前端与PHP后端开发
前端时间,由于职业发展等,想要换一份工作,于是投递了一些国内还算知名的公司,列如: 腾讯.万科之类的: (1)首先说一下这两家公司的反馈情况: 腾讯:投递到反馈,(初次人事打电话沟通)大约1周,三次不 ...
- Web前端3.0时代,“程序猿”如何“渡劫升仙”
Web前端入行门槛低,很多人在成为前端工程师后很容易进入工作的舒适区,认为该熟悉的业务已熟悉了,然后就是重复用轮子,这样很容易让自己的成长处于原地打转以及低水平重复的状态. 想要不被行业抛弃,就要努力 ...
- Web前端新手想提升自身岗位竞争力,需做好这3件事!
Web前端开发行业的发展前景毋庸置疑,只要是互联网企业,几乎都需要Web前端开发工程师.虽然Web前端入行门槛低,但竞争逐渐激烈,想要取得高薪,就一定要具备强大的实力.那么,在重庆Web前端培训学习中 ...
- 转行做web前端,该如何进行短期快速自学,达到高新就业水平
就目前来说,毕业生如果想毕业就找到高薪的工作,互联网成为了第一个选择,在所有的职业中,不靠任何关系,全凭自己的能力就业,就是程序开发,而web前端开发是目最很热门的行业,在未来五年之内,web前端开发 ...
- Python之路day12 web 前端(HTML+ css)
HTML文档 文档树: Doctype Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档 有和无的区别 BackCompat:标准兼容模式未开启(或叫怪异模式[Quirk ...
随机推荐
- 3款.NET开源、功能强大的通讯调试工具,效率提升利器!
前言 今天大姚给大家分享3款.NET开源.功能强大的通讯调试工具,帮助大家提高通讯调试的效率和准确性. LLCOM LLCOM是一个.NET开源的.功能强大的串口调试工具.支持Lua自动化处理.串口调 ...
- 2024 Nuxt3 年度生态总结
hello,大家好,我是程序员海军.很荣幸能与大家分享我今年的第三篇文章.在过去的一年里,我深入探索了Nuxt3,并在多个项目中实际应用了这一前沿框架,从而对其功能和应用有了全面而深刻的理解.今天,我 ...
- 主动式AI(代理式)与生成式AI的关键差异与影响
大型语言模型(LLMs)如GPT可以生成文本.回答问题并协助完成许多任务.然而,它们是被动的,这意味着它们仅根据已学到的模式对接收到的输入作出响应.LLMs无法自行决策:除此之外,它们无法规划或适应变 ...
- [转]Visual Studio调试模式下添加命令行参数的方法
在VS中向命令行添加参数,即向main()函数传递参数的方法: 右键单击:添加参数的工程-->属性-->配置属性-->调试,在右侧"命令参数"栏输入要添加的参数, ...
- IM跨平台技术学习(九):全面解密新QQ桌面版的Electron内存优化实践
本文由QQ技术团队分享,本文收录时有内容修订和大量排版优化. 1.引言 QQ 作为国民级应用,从互联网兴起就一直陪伴着大家,是很多用户刚接触互联网就开始使用的应用. 而 QQ 桌面版最近一次技术架构升 ...
- [云研发]腾讯云cloudstudio使用教程-记录1
cloudstudio 在vscode中新建终端,使用nvidia-smi查看显卡与gpu情况,可知当前使用的显卡是T4的,显存有15G
- Solution Set -「NOIP Simu.」20221111
\(\mathscr{A}\sim\) 遗忘十字路 Cover:「CF 1746D」Paths on the Tree. Tag:「C.性质/结论」 最原始的思路自然是 DP. 令 \(f ...
- 开放研究实验:配置和保护SSH
- UTS Open '21 P6 - Terra Mater
传送门 前言 本题是一道很好的"dp"题,无论是正难反易,还是模型转化都值得称赞,尤其是最后的神之一手,让我大脑宕机. 题意描述 给定一个长度为 \(N\) 的序列 \(H\),修 ...
- uniapp-中picker-view用户不触发channge事件也知道用户选择的值
我们都知道,只用用户触发change事件的时候,我们才知道,用户选择的是哪一个值: 如何用户没有触发change事件,我们压根就不知道用户选择的是哪一个值: 那么什么时候,用户不会触发change事件 ...