当前位置: 首页 > news >正文

C# CultureInfo 地区影响字符串

问题

  • 线上遇到有玩家资源加载异常,发现资源路径出现异常字符:
    在这里插入图片描述

  • 发现是土耳其语下字符串转小写不符合预期: "I".ToLower() -> ı

解决方案

  • String.ToLower 改成 String.ToLowerInvariant

  • 全局修改禁用文化差异:https://stackoverflow.com/questions/12729922/how-to-set-cultureinfo-invariantculture-default

// 这两行改了,但打印没I转小写还是有问题
CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture;
// 这个可以,见下图
CultureInfo.CurrentCulture = CultureInfo.InvariantCulture;

在这里插入图片描述

其他

  • Lua 不会有这个问题

涉及的接口

下面直接抄至ChatGPT

1. 字符串处理

会受地区影响的接口:

  • string.ToLower()string.ToUpper()

    • 根据 CultureInfo 转换大小写,例如土耳其语中 I 转为小写是 ı 而不是 i
  • string.Compare()string.Equals()

    • 默认是基于当前文化进行比较。例如,string.Compare("straße", "strasse") 在德语中可能被视为相等,而在其他文化中则不一定。
  • string.IndexOf()string.LastIndexOf()

    • 这些方法在查找子字符串时,字符比较会受当前文化的影响。

示例:

using System;
using System.Globalization;
CultureInfo.CurrentCulture = new CultureInfo("tr-TR");
string text = "Istanbul";// 转小写
Console.WriteLine(text.ToLower()); // 输出 "ıstanbul"

2. 数字格式化

会受地区影响的接口:

  • ToString()

    • 默认使用当前文化,格式化数字时会根据区域使用不同的千位分隔符、小数点。

    • 例如:

      • 英文(en-US):1234.56 转为 1,234.56

      • 法文(fr-FR):1234.56 转为 1 234,56

  • Convert.ToDouble(string)double.Parse()

    • 解析字符串为数字时,小数点和分隔符格式会受区域影响。

示例:

CultureInfo.CurrentCulture = new CultureInfo("fr-FR");
double number = 1234.56;
Console.WriteLine(number.ToString()); // 输出 "1 234,56"

3. 日期时间

会受地区影响的接口:

  • DateTime.ToString()

    • 日期格式根据文化不同会有所变化。例如:

      • 英文(en-US):12/21/2024

      • 中文(zh-CN):2024/12/21

      • 法文(fr-FR):21/12/2024

  • DateTime.Parse()DateTime.TryParse()

    • 解析日期时,格式会根据文化而变化。例如:

      • 12/21/2024en-US 中解析为 2024 年 12 月 21 日。

      • 12/21/2024fr-FR 中会抛出错误,因为 fr-FR 期望格式为 DD/MM/YYYY

示例:

CultureInfo.CurrentCulture = new CultureInfo("fr-FR");
DateTime now = DateTime.Now;
Console.WriteLine(now.ToString("D")); // 输出 "21 décembre 2024"

4. 排序与比较

会受地区影响的接口:

  • Array.Sort()List<T>.Sort()

    • 字符串排序会依赖当前的 CultureInfo

    • 例如,瑞典语中的 ä 排在 z 后,而德语中则可能不同。

  • Comparer<string>.Default.Compare()

    • 使用默认的文化比较字符串,结果会因文化而异。

示例:

CultureInfo.CurrentCulture = new CultureInfo("sv-SE");
stringwords = { "apple", "äpple", "banana" };
Array.Sort(words);
Console.WriteLine(string.Join(", ", words)); // 瑞典语排序:"apple, banana, äpple"

5. 正则表达式(Regex)

  • Regex.IsMatch()

    • 某些模式匹配可能受到文化影响,例如大小写敏感性(默认基于 CultureInfo.CurrentCulture)。

示例:

CultureInfo.CurrentCulture = new CultureInfo("tr-TR");
string pattern = "i";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
Console.WriteLine(regex.IsMatch("Istanbul")); // 输出 false,因为 "I" 不等于 "i"(土耳其语)

6. 序列化与反序列化

  • JSON/XML 序列化

    • 在序列化数字和日期时,如果未显式指定文化,默认使用当前的 CultureInfo

示例:

CultureInfo.CurrentCulture = new CultureInfo("fr-FR");
double value = 1234.56;// 序列化string json = JsonSerializer.Serialize(value);
Console.WriteLine(json); // 输出 "1234,56"

避免地区影响的最佳实践:

  1. 使用不变区域(CultureInfo.InvariantCulture):

    • 对大小写转换、数字和日期格式化,始终使用不变区域来确保一致性。

      string result = text.ToLowerInvariant();
      double number = double.Parse(input, CultureInfo.InvariantCulture);

  2. 显式指定文化:

    • 如果需要支持多语言,显式传入目标文化:

    DateTime.Parse(input, new CultureInfo("en-US"));

  3. 避免使用默认文化:

    • 不依赖 CultureInfo.CurrentCulture,明确指定文化环境。

相关文章:

C# CultureInfo 地区影响字符串

问题 线上遇到有玩家资源加载异常&#xff0c;发现资源路径出现异常字符&#xff1a; 发现是土耳其语下字符串转小写不符合预期&#xff1a; "I".ToLower() -> ı 解决方案 String.ToLower 改成 String.ToLowerInvariant 全局修改禁用文化差异&#xff1a;ht…...

走进 Tcl 语言:历史、特性与应用

亲爱的小伙伴们&#x1f618;&#xff0c;在求知的漫漫旅途中&#xff0c;若你对深度学习的奥秘、Java 与 Python 的奇妙世界&#xff0c;亦或是读研论文的撰写攻略有所探寻&#x1f9d0;&#xff0c;那不妨给我一个小小的关注吧&#x1f970;。我会精心筹备&#xff0c;在未来…...

CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测,光伏功率预测

代码地址&#xff1a;CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测&#xff0c;光伏功率预测 CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测&#xff0c;光伏功率预测 一、引言 1、研究背景和意义 光伏发电作为可再生能源的重要组成部分&#xff0c;近…...

使用MaxKB及deepseek搭建本地AI知识库

序 本文主要研究一下如何MaxKB及deepseek搭建本地AI知识库 步骤 拉取MaxKB镜像 docker pull cr2.fit2cloud.com/1panel/maxkb如果拉取不下来就用docker.1ms.run/1panel/maxkb 启动MaxKB docker run -d --namemaxkb --restartalways -p 8080:8080 \ -v ~/.maxkb:/var/lib/p…...

一文通俗理解为什么需要泛型以及泛型的使用

为什么需要泛型&#xff1f; public static void main(String[] args) {ArrayList list new ArrayList();// 由于集合没有做任何限定&#xff0c;任何类型都可以给其中存放list.add("abc");list.add("def");list.add(5);Iterator it list.iterator();wh…...

凸包算法—— cad c#二次开发

效果如下&#xff1a; 代码如下&#xff1a; using IfoxDemo; //[assembly: CommandClass(typeof(IFoxDemo.凸包class))]//只允许此类快捷键命令 namespace IFoxDemo {public class 凸包class{public static class 凸包助手{/// <summary>/// 计算点集的凸包并返回多段线…...

Eclipse JSP/Servlet 深入解析

Eclipse JSP/Servlet 深入解析 引言 随着互联网的快速发展,Java Web开发技术逐渐成为企业级应用开发的主流。在Java Web开发中,JSP(JavaServer Pages)和Servlet是两个核心组件,它们共同构成了Java Web应用程序的基础。本文将深入解析Eclipse平台下的JSP/Servlet技术,帮…...

grep如何排除多个目录?

在使用 grep 进行文本搜索时&#xff0c;有时候需要排除多个目录&#xff0c;避免在这些目录下进行搜索。下面介绍几种不同的实现方式。 目录 1.使用 -r 和 --exclude-dir 选项&#xff08;GNU grep&#xff09; 2.使用扩展正则表达式和 -P 选项&#xff08;GNU grep&#x…...

linux ollama deepseek等大语言模型的model文件的存储目录

linux ollama deepseek等大语言模型的model文件的存储目录 一、用ollama serve启动的&#xff0c;模型数据存放在&#xff1a; /usr/share/ollama/.ollama/models二、如果在自启动文件中指定了工作目录&#xff0c;则在工作目录下的.ollama/models 1.自启动服务 /etc/system…...

React进阶之React核心源码解析(二)

React核心源码解析 diff单一节点比较diff多节点比较diff两轮遍历比较第一轮比较第二轮比较 Update 状态更新Concurrent Mode diff 一共两个阶段 render&#xff1a;内存中的更新&#xff0c;主要是通过递归的过程&#xff0c;来将react变化的部分&#xff0c;在内存中找到哪些…...

八、OSG学习笔记-

前一章节&#xff1a; 七、OSG学习笔记-碰撞检测-CSDN博客https://blog.csdn.net/weixin_36323170/article/details/145558132?spm1001.2014.3001.5501 一、了解OSG图元加载显示流程 本章节代码&#xff1a; OsgStudy/wids CuiQingCheng/OsgStudy - 码云 - 开源中国https:…...

Python实现随机森林(Random Forest)算法

随机森林&#xff08;Random Forest&#xff09;是一种集成学习方法&#xff0c;通过构建多个决策树并结合它们的预测结果来提高模型的准确性和稳定性。下面是一个使用Python实现随机森林算法的示例。我们将使用scikit-learn库&#xff0c;它提供了方便的接口来实现随机森林。 …...

平方数列与立方数列求和的数学推导

先上结论&#xff1a; 平方数列求和公式为&#xff1a; S 2 ( n ) n ( n 1 ) ( 2 n 1 ) 6 S_2(n) \frac{n(n1)(2n1)}{6} S2​(n)6n(n1)(2n1)​ 立方数列求和公式为&#xff1a; S 3 ( n ) ( n ( n 1 ) 2 ) 2 S_3(n) \left( \frac{n(n1)}{2} \right)^2 S3​(n)(2n(n1)​…...

new和malloc的区别

new malloc流程 new new流程 调用operator new 分配内存&#xff1a;在free store 生成对象 free store 可能在 堆 / 自定义的地方 可以认为虚拟内存到物理内存的映射关系早已完成 若分配内存失败&#xff08;内存空间不够&#xff09;&#xff0c;抛出std::bad_alloc 异常…...

JVM——垃圾回收算法

目录 垃圾回收算法 评价标准&#xff1a; 标记-清除算法&#xff1a; 复制算法&#xff1a; 标记-整理算法&#xff1a; 分代GC&#xff1a; arthas查看分代之后的内存情况&#xff1a; 垃圾回收算法 java是如何实现垃圾回收的呢&#xff1f;简单来说&#xff0c;垃圾回…...

算法日记16:SC68 联通块问题(并查集)

一、题目&#xff1a; 二、题解&#xff1a; 1、看到求联通块问题&#xff0c;我们可以考虑使用DFS/并查集(在这里我们仅介绍并查集) 2、什么是并查集&#xff1f; 2.1&#xff1a;初始化&#xff1a;对于每一个点&#xff0c;我们都对其进行初始化操作pre[i]i pre[i]表示i的…...

Unity-Mirror网络框架-从入门到精通之Pong示例

文章目录 前言示例介绍NetworkManagerPongBallPlayer总结前言 在现代游戏开发中,网络功能日益成为提升游戏体验的关键组成部分。本系列文章将为读者提供对Mirror网络框架的深入了解,涵盖从基础到高级的多个主题。Mirror是一个用于Unity的开源网络框架,专为多人游戏开发设计…...

c++ 多线程知识汇总

一、std::thread std::thread 是 C11 引入的标准库中的线程类&#xff0c;用于创建和管理线程 1. 带参数的构造函数 template <class F, class... Args> std::thread::thread(F&& f, Args&&... args);F&& f&#xff1a;线程要执行的函数&…...

探索 Text-to-SQL 技术:从自然语言到数据库查询的桥梁

亲爱的小伙伴们&#x1f618;&#xff0c;在求知的漫漫旅途中&#xff0c;若你对深度学习的奥秘、Java 与 Python 的奇妙世界&#xff0c;亦或是读研论文的撰写攻略有所探寻&#x1f9d0;&#xff0c;那不妨给我一个小小的关注吧&#x1f970;。我会精心筹备&#xff0c;在未来…...

Java NIO ByteBuffer 详解

什么是 ByteBuffer ByteBuffer 是 Buffer 的一个具体实现&#xff0c;专门用于存储和操作字节数据。它提供了高效的、基于内存的 I/O 数据处理方式。 Buffer 类是构建 Java NIO 的基础&#xff0c;其中 ByteBuffer 类是 Buffer 子类中最受欢迎的。这是因为字节类型是最通用的…...

【机器学习】简单线性回归算法及代码实现

线性回归算法 一、摘要二、线性回归算法概述三、损失函数的定义和衡量标准四、简单线性回归的求解和应用五、机器学习算法一般求解思路 一、摘要 本文讲解了线性回归算法的基础知识和应用&#xff0c;强调线性回归主要用于解决回归问题。通过分析房产价格与房屋面积的关系&…...

【前端开发】query参数和params参数的区别

在Web开发中&#xff0c;query参数&#xff08;URL查询参数&#xff09;和params参数&#xff08;路由参数&#xff09;是两种不同的URL传参方式&#xff0c;它们的核心区别如下&#xff1a; 一、 位置不同 query参数params参数位置URL中?之后&#xff0c;用&连接多个参数…...

人工智能数学基础学习PPT

学习视频&#xff1a;人工智能 -数学基础 文章目录 1.简介1.函数2.极限3.无穷小与无穷大4.连续性与导数5.偏导数6.方向导数7.梯度 2.微积分1.微积分基本想法2.微积分的解释3.定积分4.定积分性质5.牛顿-莱布尼茨公式 3.泰勒公式与拉格朗日1.泰勒公式2.一点一世界3.阶数的作用4.…...

企业文件防泄密软件哪个好?

在企业文件防泄密软件领域&#xff0c;天锐绿盾和中科数安都是备受认可的品牌&#xff0c;它们各自具有独特的特点和优势。 以下是对这两款软件的详细比较&#xff1a; 天锐绿盾 功能特点 集成性强&#xff1a;集成了文件加密、数据泄露防护DLP、终端安全管理、行为审计等数据安…...

美丽 百褶裙提示词 + MD

MD 参考教程&#xff1a;Marvelous Designer零基础教学&#xff0c;MD布料制作-百褶裙建模制作&#xff0c;次世代教学_哔哩哔哩_bilibili 【MD新手教程】30分钟教会你制作百褶裙&#xff0c;Marvelous Designer超简单入门案例教程_哔哩哔哩_bilibili 【c4d技术解析】MD百褶裙…...

解释和对比“application/octet-stream“与“application/x-protobuf“

介绍 在现代 Web 和分布式系统的开发中&#xff0c;数据的传输和交换格式扮演着关键角色。为了确保数据在不同系统之间的传输过程中保持一致性&#xff0c;MIME 类型&#xff08;Multipurpose Internet Mail Extensions&#xff09;被广泛应用于描述数据的格式和内容类型。在 …...

基于YALMIP和cplex工具箱的微电网最优调度算法matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 系统建模 4.2 YALMIP工具箱 4.3 CPLEX工具箱 5.完整工程文件 1.课题概述 基于YALMIP和cplex工具箱的微电网最优调度算法matlab仿真。通过YALMIP和cplex这两个工具箱&#xff0c;完成微电网的最优调…...

AI前端开发技能提升与ScriptEcho:拥抱AI时代的前端开发新范式

随着人工智能技术的飞速发展&#xff0c;AI前端开发岗位对技能的要求也水涨船高。越来越多的企业需要具备AI相关知识和高级前端开发能力的工程师&#xff0c;这使得传统的前端开发模式面临着巨大的挑战。如何提升开发效率&#xff0c;降低人力成本&#xff0c;成为了摆在所有前…...

LeetCode题解:2690. 无穷方法对象,Proxy

Problem: 2690. 无穷方法对象 思路 这个问题的核心在于创建一个对象&#xff0c;该对象能够响应对其任何方法的调用&#xff0c;并返回调用的方法名称。为了实现这一点&#xff0c;我们可以利用 JavaScript 中的 Proxy 对象。Proxy 对象允许我们自定义对象的基本操作&#xff…...

Python中的HTTP客户端库:httpx与request | python小知识

Python中的HTTP客户端库&#xff1a;httpx与request | python小知识 在Python中&#xff0c;发送HTTP请求和处理响应是网络编程的基础。requests和httpx是两个常用的HTTP库&#xff0c;它们都提供了简洁易用的API来发送HTTP请求。然而&#xff0c;httpx作为新一代的HTTP客户端…...

RabbitMQ使用guest登录提示:User can only log in via localhost

guest用户默认是无法使用远程访问的&#xff0c;生产环境建议直接在对应服务器登录使用。 1、通过创建新增用户并赋予权限实现远程登录 添加新用户 rabbitmqctl add_user zjp zjp 设置管理员 rabbitmqctl set_user_tags zjp administrator 设置新用户的权限 rabbitmqctl…...

#渗透测试#批量漏洞挖掘#Crocus系统—Download 文件读取

免责声明 本教程仅为合法的教学目的而准备&#xff0c;严禁用于任何形式的违法犯罪活动及其他商业行为&#xff0c;在使用本教程前&#xff0c;您应确保该行为符合当地的法律法规&#xff0c;继续阅读即表示您需自行承担所有操作的后果&#xff0c;如有异议&#xff0c;请立即停…...

基于Matlab实现六自由度机械臂正逆运动仿真(源码)

在机器人技术领域&#xff0c;六自由度机械臂是一种广泛应用的设备&#xff0c;它可以实现空间中的位置和姿态控制。本项目聚焦于六自由度机械臂的正逆运动学仿真&#xff0c;利用MATLAB2016b作为开发工具&#xff0c;旨在深入理解并掌握机械臂的工作原理和运动控制。 正运动学…...

亚信安全正式接入DeepSeek

亚信安全致力于“数据驱动、AI原生”战略&#xff0c;早在2024年5月&#xff0c;推出了“信立方”安全大模型、安全MaaS平台和一系列安全智能体&#xff0c;为网络安全运营、网络安全检测提供AI技术能力。自2024年12月DeepSeek-V3发布以来&#xff0c;亚信安全人工智能实验室利…...

Django 创建第一个项目

Django 创建第一个项目 引言 Django 是一个高级的 Python Web 框架,它鼓励快速开发和干净、实用的设计。本指南将带您从头开始创建一个简单的 Django 项目,以便您能够熟悉 Django 的基本结构和概念。 准备工作 在开始之前,请确保您已经安装了 Python 和 Django。以下是安…...

RL基础概念

RL意味着模型从真实世界中获取反馈&#xff0c;根据策略调整参数&#xff0c;以达到最大化反馈的优化算法&#xff1b; 强化学习的核心在于&#xff1a;1.试错&#xff08;因为仅凭reward无法得到明确的优化方向&#xff0c;所以需要不断多尝试&#xff09;&#xff1b;2.延迟奖…...

像取快递一样取文件?

看到一个很有意思的项目&#xff0c;像我们做软件分享的感觉会有用&#xff0c;就是现在服务器费用太贵了&#xff0c;如果自建的话感觉不是很值得。 FileCodeBox FileCodeBox 是一个轻量级的文件分享系统&#xff0c;它基于匿名口令分享文本和文件&#xff0c;无需注册登录&…...

Jenkins 新建配置Pipeline任务 三

Jenkins 新建配置Pipeline任务 三 一. 登录 Jenkins 网页输入 http://localhost:8080 输入账号、密码登录 一个没有创建任务的空 Jenkins 二. 创建 任务 图 NewItem 界面左上角 New Item 图NewItemSelect 1.Enter an item name&#xff1a;输入任务名 2.Select an ite…...

React 前端框架搭建与解析

React 前端框架搭建与解析 一、 概述 React 是 Facebook 开源的用于构建用户界面的 JavaScript 库,以其组件化、声明式编程范式以及高效的虚拟 DOM 渲染机制,成为当今最流行的前端框架之一。本文将带领你从零开始搭建一个 React 开发环境,并深入解析其核心概念。 二、 环…...

像指针操作、像函数操作的类

像指针一样的类。把一个类设计成像一个指针。什么操作符运用到指针上&#xff1f; 使用标准库的时候&#xff0c;里面有个很重要的东西叫容器。容器本身一定带着迭代器。迭代器作为另外一种智能指针。迭代器指向容器里的一个元素。迭代器用来遍历容器。 _list_iterator是链表迭…...

15.Python网络编程:进程池、进程间通信、多线程、进程和线程区别、网络通信、端口、IP地址、socket、UDP、TCP、http

1. 进程池&#xff08;Process Pool&#xff09; 进程池是通过将多个进程放入池中管理来避免频繁地创建和销毁进程&#xff0c;提高效率。Python 提供了 multiprocessing.Pool 类来实现进程池&#xff0c;它可以用于并行计算任务。 示例&#xff1a;使用进程池 from multipr…...

Ubuntu启动geteck/jetlinks实战:Docker启动

参考&#xff1a; JetLinks 物联网基础平台 安装Docker Ubuntu下载安装Docker-Desktop-CSDN博客 sudo apt install -y docker-compose ​​​​​​​ 下载源码 git clone https://github.com/jetlinks/jetlinks-community.git cd jetlinks-community 启动 cd docker/…...

Newton 差商插值多项式

Newton 差商插值多项式 根据差商定义&#xff0c;把 x x x 看成[ a , b ] a,b] a,b]上一点&#xff0c;可得 f ( x ) f ( x 0 ) f [ x , x 0 ] ( x − x 0 ) f(x)f(x_0)f[x,x_0](x-x_0) f(x)f(x0​)f[x,x0​](x−x0​) f [ x , x 0 ] f [ x 0 , x 1 ] f [ x , x 0 , x 1…...

ubuntu下ollama/vllm两种方式在本地部署Deepseek-R1

1.前言 今年过年,deepseek一下子爆火,导致我前段时间好好用的官网直接挤爆了,一直转圈圈到没心思过了,天天挂热搜,直接导致我的科研工作受阻(dog),好吧,话不多说,看看怎么在本地部署deepseek丝滑享受以及白嫖一下api体验>_<! 部署环境: 系统:ubuntu22.04 显…...

如何使用ps批量去除固定位置水印

使用 Photoshop 批量去除固定位置的水印&#xff0c;有几种方法可以实现自动化&#xff0c;具体取决于水印的复杂程度和你对 Photoshop 的熟悉程度&#xff1a; 1. 动作&#xff08;Actions&#xff09; 批处理&#xff08;Batch&#xff09;&#xff1a; 这是最常用的方法&…...

基于 STM32 的病房监控系统

标题:基于 STM32 的病房监控系统 内容:1.摘要 基于 STM32 的病房监控系统摘要&#xff1a;本系统采用 STM32 微控制器作为核心&#xff0c;通过传感器实时监测病房内的环境参数&#xff0c;如温度、湿度、光照等&#xff0c;并将数据上传至云端服务器。医护人员可以通过手机或…...

Windows部署deepseek-r1

安装Ollama 访问Ollama下载页&#xff0c;选择对应的操作系统进行下载 运行OllamaSetup,进行安装 任务栏出现Ollama图标&#xff0c;运行正常 cmd查看Ollama版本 C:\Users\PC>ollama -v ollama version is 0.5.7 部署模型 deepseek 可访问deepseek模型页&#xff0c;切…...

CCFCSP第34次认证第一题——矩阵重塑(其一)

第34次认证第一题——矩阵重塑&#xff08;其一&#xff09; 官网链接 时间限制&#xff1a; 1.0 秒 空间限制&#xff1a; 512 MiB 相关文件&#xff1a; 题目目录&#xff08;样例文件&#xff09; 题目背景 矩阵&#xff08;二维&#xff09;的重塑&#xff08;reshap…...

webpack打包优化策略

1. 减少打包体积 减少打包文件的大小是为了提高加载速度&#xff0c;降低网络带宽消耗&#xff0c;提升用户体验。常见的减少打包体积的优化策略包括&#xff1a; 代码分割&#xff08;Code Splitting&#xff09;&#xff1a;将代码拆分成多个小文件&#xff0c;让浏览器按需…...

八股文-2025-02-12

BFC BFC属于普通流。BFC全称是Block Formatting Context&#xff0c;意思就是块级格式化上下文。你可以把BFC看做元素的一个属性&#xff0c;当元素拥有BFC属性&#xff0c;这个元素就可以看作是隔离了的独立容器&#xff0c;容器里边的元素不会影响到容器外部的元素.https://b…...