我继承了一个应用程序,用户可以在其中插入自己的HTML响应。我只能为此应用设置一个全局CSS文件和一个全局JS文件。最近,一些用户唤醒了一个古老的恶魔,称为<marquee>
和<blink>
标签。
我无法去除输入或输出中的标签,至少可以使用CSS规则撤消它们吗?
blink {
text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
上面摆脱了闪烁效果,是否有类似的方法可以禁用CSS的字幕效果?
如果情况变得更糟,我可以使用marquee { display:none }
,但是有时用户会在该标签中添加有用的信息;我那里没有足够的杠杆作用来争辩“如果是字幕,按照定义就不重要了”(在其他地方已经足够近似)。
还是我想通过技术手段解决非技术问题,我应该对(内部)用户进行“不应该被调用的邪恶”教育吗?
事实证明,没有纯CSS的跨浏览器解决方案。我必须更努力地使用JS方式-可能用跨距替换字幕。
这对您有用吗?
marquee { overflow:visible; -moz-binding:none; }
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请访问使用css禁用已弃用的html。