CSS重置覆盖已弃用的HTML属性(例如align,bgcolor)的解决方法?

时间:2011-02-07 17:27:21

标签: html css html-table deprecated

我的网站通过WYSIWYG编辑器由HTML知识很少的人进行更新。 WYSIWYG将基于表格的结构与旧的弃用标签(如“align”和“bgcolor”)导出到CSS驱动的站点上,以便覆盖这些属性。

例如,黑色背景应用于WYSIWYG编辑器中的表格,但一旦在网站上发布,背景默认为无(默认),因为网站的CSS重置。

有没有办法解释CSS覆盖的这些旧标签,我可能没有看到没有摆脱重置CSS,创建额外的CSS标记或升级所见即所得工具?

4 个答案:

答案 0 :(得分:3)

理想情况下,您不应该使用WYSIWYG编辑器来生成基于表格的布局和不推荐使用的属性 - 这只是糟糕的语义。

我建议升级到更好的编辑器,例如TinyMCE,因为你无法使属性样式覆盖你的CSS规则。

答案 1 :(得分:1)

你可以用JavaScript用RegEx替换bum-attributes?

replace() - http://www.w3schools.com/jsref/jsref_replace.asp

RegEx - http://www.regular-expressions.info/tutorial.html

答案 2 :(得分:0)

没有。 CSS明确覆盖文档中的任何表示性标记。

答案 3 :(得分:0)

你必须做一些工作才能实现目标,

IMO的最佳选择是在CSS中为这些元素设置类的样式,并允许它们被覆盖。