文章目录

  • 1 显示(Display)
    • 1.1 visibility:hidden
    • 1.2 display:none
  • 2 块和内联元素
    • 2.1 块元素
    • 2.2 内联元素
    • 2.3 改变元素的显示方式
  • 3 浮动(Float)
    • 3.1 `float` 属性
    • 3.2 `clear` 属性
  • 4 定位(Position)
    • 4.1 五种定位模式
      • 4.1.1 `static`
      • 4.1.2 `relative`
      • 4.1.3 `absolute`
      • 4.1.4 `fixed`
      • 4.1.5 `sticky`
    • 4.2 `z-index`
    • 4.3 CSS 定位属性一览
  • 5 溢出(Overflow)

1 显示(Display)

在 CSS 中,Display 和 Visibility 是两个与元素显示状态相关的重要属性。

  • Display 属性:用于设置一个元素应如何显示。

  • Visibility 属性:用于指定一个元素应可见还是隐藏。

隐藏一个元素主要有两种方法,分别是将 display 属性设置为 “none”,以及将 visibility 属性设置为 “hidden”,但它们会产生不同的结果。

1.1 visibility:hidden

当把元素的 visibility 属性设置为 “hidden” 时,该元素会被隐藏,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然看不见了,但仍然会对页面的布局产生影响。

实例:

h1.hidden {visibility:hidden;}

1.2 display:none

当把元素的 display 属性设置为 “none” 时,该元素会被隐藏,并且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。

实例:

h1.hidden {display:none;}

举例说明两者区别:

假设有三个盒子 Box 1、Box 2、Box 3 并排排列。

  • 若将 Box 2 的 visibility 设置为 hidden,那么 Box 2 会消失,但 Box 1 和 Box 3 的位置不会发生变化,因为 Box 2 仍然占据着原来的空间。

  • 若将 Box 2 的 display 设置为 none,那么 Box 2 会消失,同时 Box 1 和 Box 3 会向中间靠拢,填补 Box 2 原来占据的空间。

2 块和内联元素

2.1 块元素

块元素是这样一种元素,它会占用全部宽度,在其前后都会有换行符。

常见的块元素例子有:

  • <h1>

  • <p>

  • <div>

2.2 内联元素

内联元素只需要占据必要的宽度,不会强制换行。

常见的内联元素例子有:

  • <span>

  • <a>

2.3 改变元素的显示方式

在实际开发中,我们可以更改内联元素和块元素的显示方式,反之亦然,这样能让页面以特定的方式组合,同时仍然遵循 web 标准。

将列表项显示为内联元素

li {display:inline;}

通过这样的设置,原本作为块元素、会换行显示的列表项,将变成内联元素,在同一行显示。

将 span 元素作为块元素

span {display:block;}

原本作为内联元素的 span,设置后会变成块元素,占用全部宽度,前后有换行符。

3 浮动(Float)

想象一下 Word 或 Google Docs 里的“文字环绕图片”功能。当你设置一张图片环绕时,图片会靠在页面的左边或右边,而文字会自动围绕在它的周围。

CSS 的 float 属性做的就是类似的事情。

image-20250905010032119
  • 核心作用:让一个元素(比如一张图片或一个 <div> 块)脱离正常的文档流,像船一样“浮”起来,然后向左或向右移动。
  • 移动方向float 只能让元素进行水平方向(左或右)的移动,不能上下移动。
  • 移动规则:浮动元素会一直向指定方向移动,直到碰到其父容器的边界,或者碰到另一个已经浮动的元素。
  • 对周围元素的影响
    • 在浮动元素之后的元素,会识别到浮动元素的存在,并围绕它进行重新排列(这就是“文字环绕”效果的来源)。
    • 在浮动元素之前的元素,则完全不受影响。

3.1 float 属性

使用起来非常简单,基本语法就是 selector { float: value; }

float 有以下几个值:

  • left: 元素向左浮动。
  • right: 元素向右浮动。
  • none: 默认值,元素不浮动,老老实实待在原来的位置。

以下 float 的经典应用。我们想让一张图片靠右显示,文字在它的左边环绕。

<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title><style>img {float:right;}</style></head><body><p>在下面的段落中,我们添加了一个 <b>float:right</b> 的图片。导致图片将会浮动在段落的右边。</p><p><img src="logocss.gif" width="95" height="84" />这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。这是一些文本。</p></body></html>
image-20250905010237026

3.2 clear 属性

浮动虽然好用,但它有一个副作用:父容器高度塌陷。因为子元素浮动后脱离了正常的文档流,父容器会认为内部没有内容了,导致高度变为0(如果你没有明确设置高度的话),这会影响后续布局。

为了解决这个问题,以及避免后续元素也跟着环绕浮动元素,我们需要“清除浮动”。

clear 属性就是专门用来干这个的。

clear 属性告诉一个元素:“你的旁边不能有浮动的元素”。

  • clear: left;: 元素的左侧不允许有浮动元素。
  • clear: right;: 元素的右侧不允许有浮动元素。
  • clear: both;: (最常用) 元素的左侧和右侧都不允许有浮动元素。
  • none: 默认值,允许两侧有浮动元素。

如果我们想在图片廊下方添加一行文字,并且不希望这行文字“挤”到图片廊的右边,就需要清除浮动。

<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>.thumbnail {float:left;width:110px;height:90px;margin:5px;}.text_line{clear:both;margin-bottom:2px;}</style></head><body><h3>图片库</h3><p>试着调整窗口,看看当图片没有足够的空间会发生什么。.</p><img class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90"><img class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80"><img class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90"><img class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90"><h3 class="text_line">第二行</h3><img class="thumbnail" src="/images/klematis_small.jpg" width="107" height="90"><img class="thumbnail" src="/images/klematis2_small.jpg" width="107" height="80"><img class="thumbnail" src="/images/klematis3_small.jpg" width="116" height="90"><img class="thumbnail" src="/images/klematis4_small.jpg" width="120" height="90"></body>
</html>
image-20250905010740814
属性描述可选值
float指定一个元素是否浮动,以及向哪个方向浮动。left, right, none, inherit
clear指定一个元素的哪一侧不允许有浮动元素。left, right, both, none, inherit

4 定位(Position)

在默认情况下,HTML 元素会按照它们在代码中出现的顺序,一个接一个地排列,这被称为“正常的文档流”。

position 属性允许你打破这个正常的文档流,为元素开启一种新的、可精确控制的定位模式。

关键点:一旦你为一个元素设置了 position 属性(static 除外),你就可以使用 toprightbottomleft 这四个“坐标”属性来精确地移动它。如果 position 是默认的 static,这四个坐标属性是无效的。

position 属性有五个可选值,我们来逐一解析。

4.1 五种定位模式

4.1.1 static

这是每个 HTML 元素的默认值

  • 行为描述:元素遵循正常的文档流,就像你什么都没设置一样。它不会被特殊定位。
  • 坐标属性top, right, bottom, left 对它完全无效
  • 用途:通常用于取消已经设置的定位,让元素恢复到默认的文档流状态。
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><style>div.static {position: static;border: 3px solid #73AD21;}</style></head><body><h2>position: static;</h2><p>使用 position: static; 定位的元素,无特殊定位,遵循正常的文档流对象:</p><div class="static">该元素使用了 position: static;</div></body>
</html>
image-20250905011026549

这是“无为而治”的模式,元素老老实实地待在它本来应该在的地方。

4.1.2 relative

这是最常用、也最关键的定位模式之一。

  • 行为描述:元素的位置是相对于它在正常文档流中的原始位置进行移动。
  • 坐标属性top, right, bottom, left 会让元素从其原始位置出发,移动指定的距离。
  • 空间占用:最重要的一点!即使元素移动了,它在文档流中原本占据的空间仍然保留。后面的元素不会“挤”上来填补这个空间。
  • 主要用途
    1. 对元素进行微调,移动位置。
    2. (核心用途) 作为 absolute 定位元素的“容器”或“锚点”。
<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>h2.pos_left{position:relative;left:-20px;}h2.pos_right{position:relative;left:20px;}</style></head><body><h2>这是位于正常位置的标题</h2><h2 class="pos_left">这个标题相对于其正常位置向左移动</h2><h2 class="pos_right">这个标题相对于其正常位置向右移动</h2><p>相对定位会按照元素的原始位置对该元素进行移动。</p><p>样式 "left:-20px" 从元素的原始左侧位置减去 20 像素。</p><p>样式 "left:20px" 向元素的原始左侧位置增加 20 像素。</p></body></html>
image-20250905011122419

relative 就像给元素贴上了一个“隐形的锚”,然后你拉动这个锚让元素移动,但它原来的“坑”还在,不会影响整体队伍的排列。

4.1.3 absolute

absolute 是一个非常强大的定位模式,能实现精确的布局。

  • 行为描述:元素的位置是相对于其最近的、已定位的(非 static)父元素来进行定位。如果找不到这样的父元素,它会一直往上找,最终相对于 <html> 元素(也就是整个浏览器页面)进行定位。
  • 空间占用:元素会完全脱离文档流,不再占据任何空间。它会像浮起来一样,可以覆盖在其他元素之上。
  • 用途:常用于需要精确放置在页面某个位置的元素,如弹窗、图标、自定义下拉菜单等。
<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>h2{position:absolute;left:100px;top:150px;}</style></head><body><h2>这是一个绝对定位了的标题</h2><p>用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.</p></body></html>
image-20250905011253660

absolute 就像一张贴纸,你可以把它精确地贴在“画板”(已定位的父元素)的任何位置。把它贴上去后,它下面的内容会被遮住,因为它不占位置。

4.1.4 fixed

  • 行为描述:元素的位置是相对于浏览器窗口来定位的,它会被“钉”在屏幕的某个位置,即使用户滚动页面,它的位置也不会改变
  • 空间占用:与 absolute 一样,元素会完全脱离文档流,不占据空间。
  • 用途:非常适合制作固定在顶部的导航栏、侧边栏、返回顶部按钮或广告弹窗。
<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>p.pos_fixed{position:fixed;top:30px;right:5px;}</style></head><body><p class="pos_fixed">Some more text</p><p><b>注意:</b> IE7 和 IE8 支持只有一个 !DOCTYPE 指定固定值.</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p><p>Some text</p></body>
</html>
image-20250905011359952

fixed 就像屏幕上的一个污点,无论你怎么滚动页面内容,它都固定在那个位置不动。

4.1.5 sticky

这是 relativefixed 的混合体,非常智能。

  • 行为描述:元素在正常情况下表现得像 position: relative,会随着页面滚动。但当它滚动到你设定的阈值位置(由 top, right, bottom, left 之一指定)时,它就会“粘”在那里,表现得像 position: fixed
  • 生效条件:必须至少指定 top, right, bottom, left 中的一个,sticky 才会生效。
  • 浏览器兼容性:需要注意,老版本的浏览器(如 IE)可能不支持。在 Safari 中可能需要添加 -webkit- 前缀。
<!DOCTYPE html>
<html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style>div.sticky {position: -webkit-sticky;position: sticky;top: 0;padding: 5px;background-color: #cae8ca;border: 2px solid #4CAF50;}</style></head><body><p>尝试滚动页面。</p><p>注意: IE/Edge 15 及更早 IE 版本不支持 sticky 属性。</p><div class="sticky">我是粘性定位!</div><div style="padding-bottom:2000px"><p>滚动我</p><p>来回滚动我</p><p>滚动我</p><p>来回滚动我</p><p>滚动我</p><p>来回滚动我</p></div></body>
</html>
image-20250905011607492

sticky 就像一个有“磁性”的导航栏。平时它跟着内容走,一旦滚动到页面顶部,它就像被磁铁吸住一样,固定在那里不动了。

4.2 z-index

当元素使用了 absolute, fixed, sticky 定位后,它们脱离了文档流,就可能会相互重叠。那么,谁在上面,谁在下面呢?

z-index 属性就是用来控制这些重叠元素的“堆叠顺序”的,就像图层一样。

  • 规则z-index 的值是一个整数,可以是正数、负数或 0。数值越大的元素,越显示在上面
  • 默认情况:如果不设置 z-index,那么在 HTML 代码中写在后面的元素会覆盖在写在前面的元素之上
  • 注意z-index 只对设置了 position 属性(非 static)的元素有效。

4.3 CSS 定位属性一览

属性说明常用值示例
position指定元素的定位类型。static, relative, absolute, fixed, sticky
top定义定位元素上边缘与其包含块上边缘的偏移。auto, 10px, 20%
right定义定位元素右边缘与其包含块右边缘的偏移。auto, 10px, 20%
bottom定义定位元素下边缘与其包含块下边缘的偏移。auto, 10px, 20%
left定义定位元素左边缘与其包含块左边缘的偏移。auto, 10px, 20%
z-index设置元素的堆叠顺序。auto, 1, 100, -1
overflow设置当内容溢出元素区域时的处理方式。visible, hidden, scroll, auto
clip裁剪一个绝对定位的元素(现已不常用,推荐使用clip-path)。auto, shape(rect(0px, 50px, 50px, 0px))
cursor定义鼠标指针悬停在元素上时显示的样式。pointer, default, move, text

5 溢出(Overflow)

CSS overflow 属性可以控制内容溢出元素框时在对应的元素区间内添加滚动条。

overflow属性有以下值:

描述
visible默认值。内容不会被修剪,会呈现在元素框之外。
hidden内容会被修剪,并且其余内容是不可见的。
scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit规定应该从父元素继承 overflow 属性的值。

overflow 属性只工作于指定高度的块元素上。

在 OS X Lion ( Mac 系统) 系统上,滚动条默认是隐藏的,使用的时候才会显示 (设置 “overflow:scroll” 也是一样的)。

默认情况下,overflow 的值为 visible, 意思是内容溢出元素框:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title><style>div {background-color: #eee;width: 200px;height: 50px;border: 1px dotted black;overflow: visible;}</style></head><body><div id="overflowTest"><p>这里的文本内容会溢出元素框。</p><p>这里的文本内容会溢出元素框。</p><p>这里的文本内容会溢出元素框。</p></div></body>
</html>
image-20250905011951748

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/921364.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/921364.shtml
英文地址,请注明出处:http://en.pswp.cn/news/921364.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

43这周打卡——生成手势图像 (可控制生成)

目录 前言 1.导入数据及数据可视化 2.构建模型 3.训练模型 4.模型分析并生成指定图像 总结 前言 &#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 1.导入数据及数据可视化 from torchvision import data…

TDengine 时间函数 TIMEDIFF() 用户手册

TDengine TIMEDIFF() 函数详细使用手册 目录 功能概述函数语法参数说明返回值说明版本变更说明技术特性使用场景及示例时间单位处理数据类型兼容性注意事项常见问题最佳实践 功能概述 TIMEDIFF() 函数用于计算两个时间戳的差值&#xff0c;返回 expr1 - expr2 的结果。结果…

【2025ICCV-持续学习方向】一种用于提示持续学习(Prompt-based Continual Learning, PCL)的新方法

1. 背景与问题 (Background & Problem):​​ ​持续学习 (CL):​​ 目标是在不遗忘旧任务知识的情况下,让模型持续学习一系列新任务。主要挑战是灾难性遗忘。 ​基于提示的持续学习 (PCL):​​ 利用预训练视觉Transformer (ViT),冻结其权重,通过微调称为“提示”(prompt…

2025 年 08 月 GitHub 十大热门项目排行榜

欢迎来到 2025 年 8 月 GitHub 热门开源项目排行榜&#xff01;本月榜单集中展示了来自智能体平台、AI 编程助手、多模态角色系统、本地化部署工具到可视化白板与企业协同平台的多元创新。从构建 AI 助手中枢的 Archon&#xff0c;到终端 AI 编码拍档 Crush&#xff0c;再到虚拟…

LeetCode每日一题,2025-9-4

多数元素 投票法 让你找到序列中出现超过二分之一的元素&#xff0c;一定要记住这个规则。 记录两个值val和cnt&#xff0c;刚开始val为任意数&#xff0c;cnt0。 如果cnt是0&#xff0c;就把当前val num。接下来判断&#xff0c;ifnum val&#xff0c;则cnt &#xff0c;e…

第7章 安全配置

7.1 安全概述 Jenkins安全威胁 常见安全风险&#xff1a; 访问控制风险&#xff1a; - 未授权访问Jenkins实例 - 权限提升攻击 - 横向移动攻击 - 敏感信息泄露代码执行风险&#xff1a; - 恶意脚本注入 - 构建脚本篡改 - 插件漏洞利用 - 远程代码执行数据安全风险&#xff1a; …

腾讯混元世界模型Voyager开源:单图生成3D世界的“核弹级”突破,游戏、VR、自动驾驶迎来新变量

当AI绘画、视频生成技术逐渐从“新鲜感”走向“实用化”&#xff0c;3D内容生成却始终卡在“效率低、成本高、门槛高”的瓶颈里。传统3D建模需要专业软件、大量人工调整&#xff0c;甚至依赖昂贵的硬件设备&#xff0c;让中小团队和个人创作者望而却步。 但腾讯AI实验室最近开…

数据库(基础操作)

SQL 结构化的查询语句 我们现在需要写SQL语句 --- 这个玩意儿就是数据库的操作语句我们的数据库就类似于一个excl表格它有n列&#xff0c;每一列为一个大类&#xff0c;数据以行存在&#xff0c;一行代表一个条目数据如&#xff1a;我现在想建立一个数据库保存学生的信息你需要…

linux ubi文件系统

1&#xff0c;UBI&#xff08;Unsorted Block Images&#xff09;是 Linux 内核中为原始 Flash 设备提供的一种抽象层&#xff0c;位于 MTD&#xff08;Memory Technology Device&#xff09;和文件系统&#xff08;如 UBIFS&#xff09;之间。它负责坏块管理、磨损均衡、逻辑卷…

深度厚金板PCB与厚铜PCB的区别

厚金板PCB和厚铜PCB在电子制造领域都有重要应用&#xff0c;它们有着不同的特点和适用场景。下面为你详细介绍二者的区别。厚金PCB是什么厚金PCB是在印制电路板表面镀上较厚金层的电路板。这层厚金能提升电路板的导电性、抗氧化性和耐磨性。在一些对信号传输要求极高、使用环境…

一阶低通滤波器应用示例(演示)

1. 代码 这段代码实现了一个一阶低通滤波器&#xff08;也称为指数加权移动平均滤波器&#xff09;。它适用于需要平滑数据、减少噪声的场合。以下是一些常见的应用场景&#xff1a; 传感器数据平滑&#xff1a;在嵌入式系统或物联网设备中&#xff0c;传感器&#xff08;如温度…

RT-Thread源码分析字节实现socket源码

无论是客户端还是服务器程序&#xff0c;发送的底层都是发送AT指令&#xff1a;1&#xff09;发送命令到串口&#xff1b;2&#xff09;阻塞等待返回结果接收的底层都是1&#xff09;阻塞等待&#xff1b;2&#xff09;被唤醒后拷贝处理数据两者均由后台任务唤醒&#xff0c;后…

keil 5 STM32工程介绍

目录 一、工程文件介绍 1.自动生成的文件 2.自建文件 &#xff08;1&#xff09;USER 文件夹 &#xff08;2&#xff09;FWLIB 文件夹 &#xff08;3&#xff09;CMSIS 文件夹 二、工程创建教程 1.下载固件库 2.创建工程 &#xff08;1&#xff09;创建不完善的工程 …

AI大模型如何重塑日常?从智能办公到生活服务的5个核心改变

AI大模型重塑日常&#xff1a;从智能办公到生活服务的5个核心改变一、引言• 简述AI大模型技术的快速发展背景&#xff0c;说明其已从技术领域逐步渗透到大众日常生活• 提出核心观点&#xff1a;AI大模型正从办公和生活服务两大场景&#xff0c;深度改变人们的行为模式与…

迈威通信从送快递角度教你分清网络二层和三层

还在为网络里的二层、三层概念头大?其实就像送快递那么简单!今天迈威通信用最接地气的方式给你讲明白&#xff5e;网络传输 送快递?没错!二层网络&#xff1a;本地送货员负责同小区的包裹配送(局域网传输)&#xff0c;就像小区里的快递站(对应设备&#xff1a;交换机)&#…

【Linux】网络安全管理:SELinux 和 防火墙联合使用 | Redhat

本专栏文章持续更新&#xff0c;新增内容使用蓝色表示。 往期相关内容 【Linux】权限管理详解&#xff08;三&#xff09;&#xff1a;SELinux安全性管理 | Redhat-CSDN博客 【Linux】网络安全管理&#xff1a;Netfilter、nftables 与 Firewalld | Redhat_linux netfilter-C…

微论-构建完整的智能环:具身智能系统的层级化架构探析

### **构建完整的智能环&#xff1a;具身智能系统的层级化架构探析**#### **引言&#xff1a;迈向与现实交互的智能**人工智能的发展正经历一场从“虚拟”走向“现实”的范式迁移。具身智能&#xff0c;作为这一浪潮的核心&#xff0c;强调智能体必须拥有“身体”&#xff0c;并…

Spring如何解决循环依赖:深入理解三级缓存机制

Spring如何解决循环依赖&#xff1a;深入理解三级缓存机制 引言 在我们之前的文章中&#xff0c;我们探讨了什么是循环依赖以及它带来的问题。作为Java生态系统中最重要的框架之一&#xff0c;Spring Framework在处理循环依赖方面有着独特而精妙的解决方案。今天&#xff0c;让…

HTML第六课:表格展示

HTML第六课&#xff1a;表格展示学生花名册学生花名册 效果示列 代码展示 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang"zh-CN"> <head><meta …

医疗行业API管理优化:使用QuickAPI提高数据安全与接口性能

背景与挑战在医疗行业&#xff0c;特别是医院信息系统&#xff08;HIS&#xff09;或其他相关部门&#xff08;如实验室信息系统LIS、药品管理系统等&#xff09;&#xff0c;数据安全和隐私保护一直是核心问题。然而&#xff0c;许多医疗机构仍然面临着以下问题&#xff1a;数…