将元素保留在 DIV 中而不继承页面样式的最佳方法
Best way to keep elements inside DIV not to inherit page styles
我正在使用CKEditor允许用户发布一些丰富的内容作为评论。但是在显示时,我使用 DIV 作为父级并将所有内容扔进去。所以,显然它继承了页面的所有CSS。我想防止这种情况,以下是我的选择
- 避免使用通用样式,如
p, div { ... }
。 - 对于 DIV,请分配一个 ID 并重置页面上应用于该 DIV 的所有样式。
- 使用 IFrame 显示内容。(这对我来说似乎是一个很好的解决方案,但我正在尝试尽可能多地 IFrames)。
请问有什么new suggestions
吗?
将 BEM 方法用于您的 CSS。Block-Element-Modifier一直是我所有工作中的首选解决方案,包括一家收入为$ 1B +和大约三百名工程师的公司的样式表。
在 BEM 下,您最终会得到:
.site-search {} /* Block */
.site-search__field {} /* Element */
.site-search--full {} /* Modifier */
在这种情况下,您的评论部分可能会成为一个.comment
块,其中包含一些元素和修饰符来设置内容样式。
相关文章:
- 有没有一种方法可以修改在使用javascript的媒体功能的媒体查询下创建的样式
- 有没有一种方法可以更改页面'的样式表基于不同页面的样式表
- 动态更新数百万个 DOM 元素样式的最快方法
- 将元素保留在 DIV 中而不继承页面样式的最佳方法
- 使用Javascript为样式切换器添加样式表的最佳方法
- 从 JavaScript 访问元素的 CSS 样式属性的正确方法是什么?
- 如何将两个方法合并为一个(.style + .getcomputed 样式)
- 拖动DOM元素时有什么方法可以更改光标样式
- 根据操作系统更改类样式的最简单方法
- 样式等于方法
- 在iframe中编辑另一个网页的样式的方法,即使是表面上的
- 如何使用d3's.style()方法,而不是在.aaxis路径{}的样式标记中使用CSS
- WebView-有什么方法可以编辑加载的网页吗?添加一些脚本或样式
- 如何更改Jquery require_from_group方法的默认样式
- 使用Javascript更改样式的更有效方法
- 有没有任何方法可以在html标记中的元素样式之前设置:
- 使用appendchild方法添加具有特定样式的元素
- 如何从通过createHTMLDocument方法创建的文档中提取样式表
- jQuery不应用带有“”的样式;css"方法
- 使用纯javascript设置样式的最有效方法