所以我正在编写一个脚本来检查有效的HTML结构,当我发现有些奇怪的东西时......
<li>
似乎未被列为块或内联元素。不是W3C,不是Moz Docs,甚至不是w3.org。
同样适用于<dt>
和<dd>
,它们只会消失,并且不会给出明确的元素类型。
所以我的问题是: 是 <li>
代码?阻止,内嵌,两者?
虽然我们在这里:其中一个模糊标签允许
答案 0 :(得分:4)
可能会产生混淆,因为术语“阻止”和“内联”已经应用于各种不同的事物。
HTML DTD中元素的集合
li
不属于任何一个群组,因为它只允许作为ul
和ol
的子元素,而不是%block
和%inline
的许多地方允许内容。
CSS显示属性
以及默认情况下具有该属性值的元素。
自CSS 1以来, li
个元素已display: list-item
。
触发换行符的元素(以及不触发换行符的元素)
这些是非常广泛的术语,在技术意义上并不真正有用。
为了描述元素,HTML 5删除了这些术语,你也应该这样做。
其中一个模棱两可的标签内容允许什么?
内容模型:
流量内容。
流量内容定义为:
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>
其结果如下所示