将 Div 与公共 CSS 样式隔离
问题
考虑以下 HTML 代码:
<code class="html"><div id="mydiv"> <img src="an%20image%20source" alt="如何将'div”容器与公共 CSS 样式隔离并防止其子级继承全局样式?" > <h1 id="Hi-it-s-test">Hi it's test</h1> </div></code>
应用以下内容CSS 样式表:
<code class="css">img { width: 100px; height: 100px; } h1 { font-size: 26px; color: red; }</code>
问题出现了:我们如何防止为所有 定义的样式?和
标签会影响 #mydiv 容器中的元素吗?解决方案
要将 #mydiv 中的元素与全局 CSS 样式隔离,我们可以利用 all 简写属性和中引入的 unset 关键字CSS 级联和继承级别 3。
通过在 #mydiv 上设置 all:initial,我们阻止所有属性的继承并将其重置为默认值。这可以防止全局样式级联到容器中。
为了允许在 #mydiv 内继承,我们可以在其后代上设置 all: unset。通过这样做,我们可以使容器内定义的规则生效,而不受外部样式的干扰。
这是修改后的CSS代码:
<code class="css">#mydiv { all: initial; } #mydiv * { all: unset; }</code>
需要注意的是,这种技术适用于所有可能的 CSS 属性,包括供应商前缀的属性。为了确保广泛的浏览器支持,建议也以伪元素为目标:
<code class="css">#mydiv::before, #mydiv::after, #mydiv *::before, #mydiv *::after { all: unset; }</code>
替代方法
或者,为了更广泛的浏览器兼容性,您可以手动将每个 CSS 属性设置为其初始值#mydiv 上的值并继承其后代,如以下代码所示:
<code class="css">#mydiv { align-content: initial; align-items: initial; align-self: initial; ... color: inherit; ... } #mydiv::before, #mydiv::after, #mydiv *, #mydiv *::before, #mydiv *::after { align-content: initial; align-items: initial; align-self: initial; ... color: inherit; ... }</code>
浏览器支持
以下浏览器支持 all 简写属性:
- Chrome 37
- Firefox 27
- Safari 9.1
- Edge 79
- Opera 24
适用-最新浏览器支持信息,请参考官方文档。
以上是如何将'div”容器与公共 CSS 样式隔离并防止其子级继承全局样式?的详细内容。更多信息请关注PHP中文网其他相关文章!

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 Linux新版
SublimeText3 Linux最新版

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

WebStorm Mac版
好用的JavaScript开发工具

Atom编辑器mac版下载
最流行的的开源编辑器