css使用什么来进行隔绝外界的布局?
css使用什么来进行隔绝外界的布局?
我们知道css的布局样式很复杂,
例如:
<div id="1">
<div id="2">
<div id="4">
</div>
<div id="5">
</div>
</div>
<div id="3">
</div>
</div>
问题1:div#1 使用flex布局,那么div#2, div#3, div#4, div#5 都会被影响, 有什么方式可以进行隔离开来呢?
比如:div#1里面的第一层子元素使用div#1的布局规则,div#2里面的第一层子元素使用div#2的布局规则。
问题2:全局的样式表,是否会影响全局的所有HTML元素?有没有方法屏蔽/隔离掉全局样式呢?
回复
1个回答

test
2024-07-18
.container * {
all: initial;
}
用通配符配合 all: initial 或者 all: revert;initial 是 css 标准规范规定的初始值,revert 是浏览器默认值,具体用哪个看需求。一般情况,尽量不要使用通配符,有一丢丢性能问题,特殊需求除外。demo:https://codepen.io/cuteyangya...
或者用shadowDOMhttps://developer.mozilla.org...
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容