在无序列表中类型属性接受光盘,方形,圆形等作为其值https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul。今天我遇到了一个代码,其中 type =" A" 在标签中给出,它运行正常。我想它只显示输出像有序列表。我知道类型已被弃用,错误使用ul标签内的有序列表功能,但任何人都可以告诉我为什么会发生这种情况?如果是这种情况,为什么我们使用有序列表
<ul type="A">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
输出:
A.Coffee
B.Tea
C.Milk
答案 0 :(得分:1)
并非所有浏览器都显示此行为(请参阅例如http://browsershots.org/)。
这可以称为浏览器中的一个错误,将<ul>
显示为<ol>
,但可以通过以下两种方式进行争论:获取无效页面时(标记与属性不匹配),标签是否可信,属性是否被忽略,反之亦然?
答案 1 :(得分:1)
ul
和ol
元素之间的真正区别在于默认情况下ul
呈现为项目符号列表,而ol
默认呈现为编号列表。这是浏览器中真正发生的事情。没有理由期望搜索引擎对它们进行任何区分(如果它们完全关心列表标记)。在规范中,给出了各种描述,但是这种“语义”不会影响软件。
仔细看看,构建不同元素节点的区别在于,浏览器在处理规范不允许的type
属性值时存在差异。
由于浏览器的不同,仅使用<ul type="A">
会带来不必要的风险。更安全的方法是使用<ul type="A" style="list-style-type: upper-alpha">
。 (如果遵守规范比考虑非CSS渲染的可能性更重要,则省略type="A"
。)