底部有一个编辑:
我有这个代码:
<select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
<option value="">Select Month</option>
<option value='http://www.example.com?m=201512'>
<span style="text-decoration: underline; color: blue;">
December 2015 (4)
</span>
</option>
</select>
当我用 Firebug 检查 HTML 时,span 标签不存在。如果我通过 Firefox 查看页面源代码,span 开始标记和结束标记将显示为红色,表明出现了问题。
将光标悬停在红色代码上会显示:杂散开始标记“span”
如果我通过验证器运行该页面,则不会发现任何错误。
也许选项标签中不允许使用跨度标签???
但是,为什么验证器不标记它???
编辑 * * * *
忽略关于验证器的部分,我再次查看,发现我正在使用 CSS 验证器。
我通过标记验证器运行该页面并得到:
错误:偏离起始标记范围。
从第 273 行第 80 列开始;至第 273 行、第 134 列
m=201512'>十月
有任何想法吗?
MDN 选项:
允许的内容带有最终转义字符的文本(如 é)。
不允许跨度,只能是文本。如果您想设置文本样式,则需要查看非标准元素的 JavaScript/CSS 解决方案。
http://www.w3.org/TR/html5/forms.html#the-option-element
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)