在无序列表<ul> </ul>中使用type =“A”

时间:2014-04-01 09:27:31

标签: html

在无序列表中类型属性接受光盘,方形,圆形等作为其值https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul。今天我遇到了一个代码,其中 type =&#34; A&#34; 在标签中给出,它运行正常。我想它只显示输出像有序列表。我知道类型已被弃用,错误使用ul标签内的有序列表功能,但任何人都可以告诉我为什么会发生这种情况?如果是这种情况,为什么我们使用有序列表

<ul type="A">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>

输出:

A.Coffee
B.Tea
C.Milk

2 个答案:

答案 0 :(得分:1)

并非所有浏览器都显示此行为(请参阅例如http://browsershots.org/)。

这可以称为浏览器中的一个错误,将<ul>显示为<ol>,但可以通过以下两种方式进行争论:获取无效页面时(标记与属性不匹配),标签是否可信,属性是否被忽略,反之亦然?

答案 1 :(得分:1)

ulol元素之间的真正区别在于默认情况下ul呈现为项目符号列表,而ol默认呈现为编号列表。这是浏览器中真正发生的事情。没有理由期望搜索引擎对它们进行任何区分(如果它们完全关心列表标记)。在规范中,给出了各种描述,但是这种“语义”不会影响软件。

仔细看看,构建不同元素节点的区别在于,浏览器在处理规范不允许的type属性值时存在差异。

由于浏览器的不同,仅使用<ul type="A">会带来不必要的风险。更安全的方法是使用<ul type="A" style="list-style-type: upper-alpha">。 (如果遵守规范比考虑非CSS渲染的可能性更重要,则省略type="A"。)