加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何在XHTML文档中的CSS中使用&符号并仍然验证?

发布时间:2020-12-14 19:40:44 所属栏目:资源 来源:网络整理
导读:我正在开发一个框架,该框架使用图像控制器从webroot外部的目录加载所有图像,这包括CSS中使用的图像.例如: background: #FFF url(example.org/index.php?sect=loadimgimg=branding.jpg) top left repeat-x; 这似乎工作正常,但我的xhtml验证器不喜欢CSS中的符
我正在开发一个框架,该框架使用图像控制器从webroot外部的目录加载所有图像,这包括CSS中使用的图像.例如:
background: #FFF url(example.org/index.php?sect=loadimg&img=branding.jpg) top left repeat-x;

这似乎工作正常,但我的xhtml验证器不喜欢CSS中的&符号使用,并且使用& amp; amp;相反根本不起作用.那么有人会知道在样式表中使用这样的&符号是否合法吗?如果没有,有没有其他方法来完成相同的图像请求?

解决方法

只有在您针对XHTML文档类型进行验证时,验证者才会投诉.在< style>中使用未转义的HTML字符和< script>在普通HTML(4.01和5)中,元素仍应被视为有效.

理想的解决方案是将CSS移动到外部样式表,并使用< link>来包含它.或@import.

如果您的样式必须位于< style>但是,您可以在< style>中添加CDATA部分.标签:

<style type="text/css">
/* <![CDATA[ */

/* Your CSS here */

/* ]]> */
</style>

这将导致该部分中的所有HTML特殊字符按字面处理,并且您的XHTML文档将进行验证.

请注意,CDATA部分分隔符只是<![CDATA [and]]&gt ;;它们包含在/ * CSS注释* /所以浏览器不会尝试将它们解释为CSS. XHTML中的CDATA部分是covered by the spec.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读