HTML - 你知道块元素和行内元素都有哪些区别吗

news/2025/1/18 8:44:02/

难度级别:初级及以上                                 提问概率:70% 


我们知道,HTML标签元素有块元素和行内元素,他们的display属性值默认是block和inline。两个块元素默认会产生换行显示的效果,而两个行内元素会显示为水平横向排列的效果。除此之外,他们还有哪些区别呢?

首先在HTML语义化层面上,块元素的自身定义就是一个容器,它的内部可以容纳其他块元素和行内元素;而行内元素自身的定义是用来容纳少量文本的,最多在其内部再添加一些行内元素;但事有例外,在开发场景中,例如商品列表页,用户点击每个商品都是可以跳转的,这就需要在整个商品区域外部布局一个a标签。

其次在宽高设置上,块元素由于自身定位原因,可以自由设置宽高,并且如果自身没有宽度的话,会自动继承父元素的宽度;而行内元素默认情况下是不能设置宽高的,即便设置了line-height样式属性,也不能改变自身的高度,但是却可以撑起父元素的高度。

在margin与padding设置方面上,块元素不用多说,都是完美支持的,比较有疑惑的就是行内元素,我们先只在页面中布局9个行内元素span,看下面代码和图展示效果 

HTML代码:
<div

http://www.ppmy.cn/news/1405062.html

相关文章

【面试八股总结】超文本传输协议HTTP(一)

参考资料 &#xff1a;小林Coding、阿秀、代码随想录 一、 什么是HTTP协议&#xff1f; HTTP是超文本传输协议 HyperText Transfer Protocol 特性&#xff1a; 简单、灵活、易于扩展无状态&#xff1a;服务器不会记忆HTTP状态不安全&#xff1a;通信使用明文&#xff0c;不验…

Django详细教程(二) - 部门用户管理案例

文章目录 前言一、新建项目二、新建app三、设计表结构四、新建数据库五、新建静态文件六、部门管理1.部门展示2.部门添加3.部门删除4.部门编辑 七、模板继承八、用户管理1.辨析三种方法方法一&#xff1a;原始方法方法二&#xff1a;Form组件(简便)方法三&#xff1a;ModelForm…

电商技术揭秘四:电商平台的物流管理系统

文章目录 引言一、物流管理系统的功能与架构1.1 物流管理系统在电商平台中的作用概述保障订单的及时配送优化库存管理控制运营成本提升客户服务水平支持数据驱动的决策应对市场变化 1.2 订单处理功能分析自动化处理流程订单分配与履行错误检测与处理机制实时订单状态更新订单数…

【ROS 笔记5】话题发布与订阅————高级(一)

1. 前言 在使用ros pulisher时&#xff0c; 我们在建立话题 pub rospy.Publisher(chatter, String, queue_size10) 我们的目的时将我们的message (string)通过话题发布出去&#xff0c;如&#xff1a;pub.publish(hello_str)。 如果是为了处理单个话题的问题&#xff0c; …

Java SpringBoot中优雅地判断一个对象是否为空

在Java中&#xff0c;可以使用以下方法优雅地判断一个对象是否为空&#xff1a; 使用Objects.isNull()方法判断对象是否为空&#xff1a; import java.util.Objects;if (Objects.isNull(obj)) {// obj为空的处理逻辑 }使用Optional类优雅地处理可能为空的对象&#xff1a; impo…

【软件工程】详细设计(二)

这里是详细设计文档的第二部分。前一部分点这里 4. 学生端模块详细设计 学生端模块主要由几个组件构成&#xff1a;学生登录界面&#xff0c;成绩查询界面等界面。因为学生端的功能相对来说比较单一&#xff0c;因此这里只给出两个最重要的功能。 图4.1 学生端模块流程图 4.…

29-控制流(下):iam-apiserver服务核心功能实现讲解

我们再来看下 iam-apiserver 中的核心功能实现。 这些关键代码设计分为 3 类&#xff0c;分别是应用框架相关的特性、编程规范相关的特性和其他特性。 应用框架相关的特性 应用框架相关的特性包括三个&#xff0c;分别是优雅关停、健康检查和插件化加载中间件。 优雅关停 …

armbian等linux系统修改fstab实现开机自动挂载磁盘(详解)

当 Linux 操作系统启动时&#xff0c;它会尝试挂载您的硬盘和其他存储设备上的分区。为了实现这一目标&#xff0c;系统使用 /etc/fstab 文件来确定应该如何挂载文件系统。/etc/fstab 文件是一个文本文件&#xff0c;包含了在系统引导期间将要挂载的所有文件系统的定义。它通过…