什么类型的元素*是* <li>`?</li>

时间:2014-01-26 12:43:15

标签: html html5 html-lists

所以我正在编写一个脚本来检查有效的HTML结构,当我发现有些奇怪的东西时......

<li>似乎未被列为块内联元素。不是W3C,不是Moz Docs,甚至不是w3.org

同样适用于<dt><dd>,它们只会消失,并且不会给出明确的元素类型。

所以我的问题是: <li>代码?阻止,内嵌,两者

虽然我们在这里:其中一个模糊标签允许

3 个答案:

答案 0 :(得分:4)

可能会产生混淆,因为术语“阻止”和“内联”已经应用于各种不同的事物。

HTML DTD中元素的集合

li不属于任何一个群组,因为它只允许作为ulol的子元素,而不是%block%inline的许多地方允许内容。

CSS显示属性

以及默认情况下具有该属性值的元素。

自CSS 1以来,

li个元素已display: list-item

触发换行符的元素(以及不触发换行符的元素)

这些是非常广泛的术语,在技术意义上并不真正有用。


为了描述元素,HTML 5删除了这些术语,你也应该这样做。

  

其中一个模棱两可的标签内容允许什么?

请参阅the HTML 5 specification

  

内容模型:   
流量内容。

流量内容定义为:

  
      
  • a
  •   
  • abbr
  •   
  • address
  •   
  • area(如果它是map元素的后代)
  •   
  • article
  •   
  • aside
  •   
  • audio
  •   
  • b
  •   
  • bdi
  •   
  • bdo
  •   
  • blockquote
  •   
  • br
  •   
  • button
  •   
  • canvas
  •   
  • cite
  •   
  • code
  •   
  • data
  •   
  • datalist
  •   
  • del
  •   
  • details
  •   
  • dfn
  •   
  • dialog
  •   
  • div
  •   
  • dl
  •   
  • em
  •   
  • embed
  •   
  • fieldset
  •   
  • figure
  •   
  • footer
  •   
  • form
  •   
  • h1
  •   
  • h2
  •   
  • h3
  •   
  • h4
  •   
  • h5
  •   
  • h6
  •   
  • header
  •   
  • hr
  •   
  • i
  •   
  • iframe
  •   
  • img
  •   
  • input
  •   
  • ins
  •   
  • kbd
  •   
  • keygen
  •   
  • label
  •   
  • main
  •   
  • map
  •   
  • mark
  •   
  • math
  •   
  • meter
  •   
  • nav
  •   
  • noscript
  •   
  • object
  •   
  • ol
  •   
  • output
  •   
  • p
  •   
  • pre
  •   
  • progress
  •   
  • q
  •   
  • ruby
  •   
  • s
  •   
  • samp
  •   
  • script
  •   
  • section
  •   
  • select
  •   
  • small
  •   
  • span
  •   
  • strong
  •   
  • style(如果存在scoped属性)
  •   
  • sub
  •   
  • sup
  •   
  • svg
  •   
  • table
  •   
  • textarea
  •   
  • time
  •   
  • u
  •   
  • ul
  •   
  • var
  •   
  • video
  •   
  • wbr
  •   
  • text
  •   

答案 1 :(得分:1)

如果你的意思是css显示属性:     display:list-item;

答案 2 :(得分:-2)

<li> tag defines a list item.
The <li> tag is used in ordered lists <ol> or unordered lists <ul>.

实施例

无序:

<ul>
  <li>paper</li>
  <li>pen</li>
  <li>sheet</li>
</ul>

有序:

<ol>
   <li>Coffee</li>
   <li>Tea</li>
   <li>Milk</li>
</ol>

其结果如下所示

      
  •   
  •   
      
  1. 咖啡
  2.   
  3.