css使用什么来进行隔绝外界的布局?

作者站长头像
站长
· 阅读数 16

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个回答
avatar
test
2024-07-18
.container * {
    all: initial;
}

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

或者用shadowDOMhttps://developer.mozilla.org...

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