html - 为什么显示: block is added to a list item in a list (<ul> or <ol>)?时列表样式消失

标签 html css html-lists

这似乎对 display: inline; 有效和 display: inline-block;也是。

这就是我的意思:

ul li {
  display: block;
  /* Or display: inline; */
  /* Or display: inline-block; */
}

<ul>
  <li>list item1</li>
  <li>list item3</li>
  <li>list item3</li>
</ul>

对于列表样式,我指的是实际的“元素符号”或“数字”(当使用 <ol> 时)

最佳答案

那是因为通常情况下,display设置为 list-item对于 <li>元素。请参阅 W3C CSS3 规范:http://www.w3.org/TR/css3-lists/#declaring-a-list-item .

To declare a list item, the ‘display’ property should be set to ‘list-item’.

请注意,您可以为任意 HTML 元素赋予相同的行为;设置 display: list-item<div> 上例如。

关于html - 为什么显示: block is added to a list item in a list (<ul> or <ol>)?时列表样式消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257041/

相关文章:

javascript - 如何阻止这个 while 循环导致浏览器崩溃?

html - 如何将常见的 CSS 类应用于阴影元素?

html - 在 IE8、7、6 上使用列表呈现错误

javascript - 在 ul 元素的 jQuery onmouseout 上需要有关此代码的帮助

css - 如何居中对齐 ul 标签内容

javascript - 是否可以在没有 JS 的情况下更改 `<datalist>` 元素中的值和数据?

如果我传递参数,则不会调用 javascript 函数

html - Vuetify 和布局网格系统 : limiting vertically an element

html - CSS 设置元素的背景图像,其中包含来自元素的 url

javascript - 网页适合分辨率