【发布时间】:2012-06-25 17:30:50
【问题描述】:
我正在编写noscript 代码块,我在其中做一些事情,其中包括页面顶部的<p>,以提醒用户他/她禁用了 JavaScript。
禁用 JavaScript 后的最终结果应该类似于 Stack Exchange 站点(这是我的屏幕截图 - SE 看起来很相似,只是它位于页面的最顶部):
我的工作正常,但如果红色条在滚动时保持固定在顶部,我会喜欢它。
我尝试使用position: fixed; 方法,但它最终移动了p 元素,我无法让它看起来与没有position: fixed; 修改时完全相同。我尝试摆弄 CSS top 和 left 以及其他定位,但它看起来不像我想要的那样。
这是一个 CSS sn-pt:
<noscript>
<style type="text/css">
p.noscript_warning {
position: fixed;
}
</style>
</noscript>
【问题讨论】:
-
您可能想要关闭样式标签。更好的是,在头部放置一个 noscript 标记并链接到外部 CSS 文件(我知道它很小,但这样做是最佳实践)。但是,我不能 100% 确定 noscript 标签是否有效。
-
还尝试将
top、left和right属性设置为0 以及height。这应该可以达到您在除 IE 6 之外的所有内容中寻找的效果。在 noscript 样式表中修复主要内容容器的位置和尺寸可能也是值得的,这样它就不会落后于固定的段落。 -
对不起,我实际上只是将它复制成块并忘记了结束样式标签。它在我的代码中;--) 感谢 top、left、right 属性。我玩了一下这些,并没有得到我想要的结果,但也许我做得不对。
标签: css javascript noscript