当前位置:  开发笔记 > 编程语言 > 正文

你可以设计一个noscript元素吗?

如何解决《你可以设计一个noscript元素吗?》经验,为你挑选了2个好方法。

是否可以noscript在CSS选择器中使用该元素?

noscript p {
    font-weight: bold;
}

Rex M.. 13

是! 你绝对可以做到这一点.

事实上,许多(所有?)浏览器都支持使用CSS定位任意标记.HTML规范中的"官方"标签仅定义浏览器应该对它们执行的操作.但CSS是一种针对任何XML风格的语言,所以你可以说foo {font-weight:bold;},在大多数浏览器中, hello world 都会大胆出现.

正如Darko Z澄清的那样,IE6/7不会自动从源添加任意(非标准)元素到DOM; 它们必须以编程方式添加.



1> Rex M..:

是! 你绝对可以做到这一点.

事实上,许多(所有?)浏览器都支持使用CSS定位任意标记.HTML规范中的"官方"标签仅定义浏览器应该对它们执行的操作.但CSS是一种针对任何XML风格的语言,所以你可以说foo {font-weight:bold;},在大多数浏览器中, hello world 都会大胆出现.

正如Darko Z澄清的那样,IE6/7不会自动从源添加任意(非标准)元素到DOM; 它们必须以编程方式添加.



2> mattalxndr..:

我有一个IE错误要记住.如果像OP一样,你只想在noscript标签中设置文本样式而不是noscript标签本身,请忽略它.

假设你想让noscript标签的背景变红.在IE8中,它将显示启用JS.只是盒子本身,而不是里面的文字.

所以这种组合并不好:

CSS

noscript {
    background-color: red;
}

HTML


但这种解决方法工作正常:

CSS

noscript div {
    background-color: red;
}

HTML


奇怪的是,我只在IE8中看到这种行为,而不是IE7.谁知道6 ..

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有