html - 将导航栏从内联列表转换为移动版网站的 block 类型列表 - 缺少元素符号

标签 html css html-lists

我正在尝试构建适合移动设备的网站版本,为此我需要将导航栏从 display:inline 样式列表转换为元素符号列表。对于最小(不完全)工作示例,这里是 html 和 css 文件:

ul li {
  display: inline;
}

@media only screen and (max-width: 600px) {
  ul li {
    display: block;
    list-style-type: circle; /* Not doing what I want. */
  }
  ul {
    list-style-type: circle; /* Not doing what I want either. */
  }
}
<ul>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
</ul>

这按预期工作,但移动版本缺少列表元素前面的元素符号,尽管我尝试使用 list-style-type: circle 命令强制它们进入CSS。我知道我可以在每个列表元素前面手动添加一个小圆圈,但这感觉更像是一种劣质的解决方法,而不是正确的做法。

最佳答案

list-style-* 属性仅应用于 list-item
当您设置 li {display: inline} 时,您禁用了 li 的默认外观。

使用 display:list-item 将其取回。

运行下面的代码片段并调整窗口大小:

li {
  display: inline;
}

@media only screen and (max-width: 600px) {
  li {
    display: list-item;
  }
}
<ul>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
</ul>

关于html - 将导航栏从内联列表转换为移动版网站的 block 类型列表 - 缺少元素符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57025302/

相关文章:

html - 当有多个 tbodies 时,Safari 在表格中计算错误的顶部位置

css - 下拉菜单 <li> 悬停改变背景图片

html - 如何将一系列图标和标题居中放置在同一行 (UIWebView)

php - 自动编号 Php 表单字段

HTML、CSS : Hovering creates doubled images but only on Smartphone Google Chrome

css - 如何右对齐图表

html - 使用 flexbox 列出元素分布——所有东西都推到右边

css - 无法让我的链接颜色与圆圈一起使用

html - 处理性能 : background-color vs static picture

jquery - 从容器的右到左动态打开框