news 2026/4/14 16:28:32

1、有哪些行内元素、块级元素、空元素?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1、有哪些行内元素、块级元素、空元素?

目录

一、先给一个标准面试回答

二、常见块级元素

常见块级元素

三、常见行内元素

常见行内元素

四、常见行内块元素

常见行内块元素

五、什么是空元素?

常见空元素

六、最常见的空元素,面试常答这些就够了

七、面试里的加分点:不是绝对的

八、面试时容易出错的点

1. a 是行内元素

2. img 常被记混

3. input、button 也比较特殊

九、推荐你背的版本

块级元素

行内元素

空元素

十、面试高分回答模板

十一、简洁背诵版

十二、一句话总结


这是前端面试里的经典基础题。
但要注意:

HTML 元素的“行内 / 块级”说法,主要是早期和面试里的习惯表达。
更严格地说,它们默认的display不同,比如blockinlineinline-block等。

不过面试时,按传统分类回答就可以。


一、先给一个标准面试回答

常见的 HTML 元素可以分为:

  • 块级元素:独占一行,默认宽度通常撑满父容器
  • 行内元素:不独占一行,通常只占自身内容宽度
  • 空元素:没有闭合内容,本身不能再包文本内容的元素

常见块级元素有divph1~h6ulollisectionarticleheaderfooter等;
常见行内元素有spanastrongemlabelibsmall等;
常见空元素有imginputbrhrmetalink等。

这段已经可以应付大多数面试。


二、常见块级元素

块级元素的特点:

  • 默认独占一行
  • 默认宽度会尽量撑满父元素
  • 一般可以设置宽高
  • 可以包裹块级元素和部分行内元素

常见块级元素

div p h1 h2 h3 h4 h5 h6 ul ol li dl dt dd table form header footer section article nav aside main blockquote pre

三、常见行内元素

行内元素的特点:

  • 不会独占一行
  • 宽高通常由内容决定
  • 直接设置widthheight往往不生效(传统 inline 元素)
  • 一般只能容纳文本或其他行内元素

常见行内元素

span a strong em b i u small label sup sub abbr cite code q time

四、常见行内块元素

有些面试官会顺带问这个。

行内块元素特点:

  • 不独占一行
  • 但可以设置宽高

常见行内块元素

img input button textarea select

严格来说,这类常被单独归为inline-block / replaced element相关范畴。
面试里如果提一句,会显得更全面。


五、什么是空元素?

空元素指的是:

没有内容、不能包含子节点、通常不需要闭合标签内容的元素

也有人叫:

  • 自闭合元素
  • void elements

常见空元素

br hr img input link meta area base col embed param source track wbr

六、最常见的空元素,面试常答这些就够了

如果怕记太多,至少记住:

  • br
  • hr
  • img
  • input
  • meta
  • link

这几个最常见。


七、面试里的加分点:不是绝对的

你可以补一句:

行内和块级是元素的默认显示特性,但可以通过 CSS 的display改变。
比如div可以设成display: inlinespan也可以设成display: block

例如:

div { display: inline; } span { display: block; }

这会显得你理解不只是死记硬背。


八、面试时容易出错的点


1.a是行内元素

这个没问题。

但要注意:

  • a在 HTML5 里可以包块级内容
  • 这和早期规范有些不同

所以如果面试官深入问,你可以说:

a默认是行内元素,但在 HTML5 中它可以包裹流内容。


2.img常被记混

img常被当作行内元素来记,但它更准确地说属于:

  • 行内替换元素

它默认表现接近行内,但又有自己的特殊布局行为。

面试里一般说它是行内元素 / 行内块特性明显都能接受。


3.inputbutton也比较特殊

它们不是传统纯文本行内元素,更接近:

  • 行内块
  • 替换元素

但大多数面试里不会卡这么细。


九、推荐你背的版本


块级元素

  • div
  • p
  • h1~h6
  • ul
  • ol
  • li
  • table
  • form
  • header
  • footer
  • section
  • article
  • nav

行内元素

  • span
  • a
  • strong
  • em
  • b
  • i
  • label
  • small

空元素

  • img
  • input
  • br
  • hr
  • meta
  • link

十、面试高分回答模板

HTML 里常见元素按默认显示特性可以分成块级元素、行内元素和空元素。

块级元素默认独占一行,比如divph1~h6ullisectionarticle
行内元素默认不会独占一行,比如spanastrongemlabel
空元素指没有内容、不能包含子节点的元素,比如imginputbrhrmetalink

不过这只是默认表现,实际开发中也可以通过display修改,比如把span改成块级,把div改成行内。


十一、简洁背诵版

块级元素常见有:divph1~h6ulliform
行内元素常见有:spanastrongemlabel
空元素常见有:imginputbrhrmetalink

行内和块级是默认显示特性,可以通过display修改。


十二、一句话总结

块级元素独占一行,行内元素不独占一行,空元素没有内容和闭合内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 16:26:49

NVIDIA Profile Inspector终极指南:免费解锁显卡隐藏性能的简单方法

NVIDIA Profile Inspector终极指南:免费解锁显卡隐藏性能的简单方法 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 你是否曾觉得自己的NVIDIA显卡性能被限制了?官方控制面板提供…

作者头像 李华
网站建设 2026/4/14 16:26:32

Python Celery + FastAPI + Vue 全栈异步任务实战

本文将手把手带你搭建FastAPI(后端 API) Celery(异步任务队列) Redis(消息中间件 / 结果存储) Vue(前端) 的全栈异步项目,实现异步任务提交、任务状态查询、前端实时查看…

作者头像 李华
网站建设 2026/4/14 16:25:31

2025届毕业生推荐的十大AI学术助手实际效果

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 面对知网AI检测系统,要降低生成内容识别率得运用多维度策略。其一,别…

作者头像 李华
网站建设 2026/4/14 16:22:16

软件测试面试经验day03

1、你如何提交BUG使用禅道提交bug2、BUG当中你有什么内容在bug页面中点击“提交bug”,在提交bug的页面中把bug的标题,优先级,严重程度,复现步骤,结果以及期望结果,附件等填写完成之后,点击保存。…

作者头像 李华