HTML5/CSS3 : How Do I Prevent LI Items From Being Pushed To The Right with No Bullet Without Using JavaScript or PHP?

标签 html css html-lists

对于 HTML 和 CSS,我如何防止带有 list-style: none;li 项实际上被推到右边,只是把它贴在边缘?我的英语不太好,所以我会展示一些例子。

我在谷歌上搜索了一下,谷歌似乎不明白我的意思。

这是我的代码片段,请运行它来理解我的意思:

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <style>
      body {
        border: 1px solid #000;
      }
      ul {
        list-style: none;
      }
    </style>
  </head>
  <body>
    <ul>
      <li>a
        <ul>
          <li>1</li>
          <li>2</li>
          <li>3</li>
        </ul>
      </li>
      <li>b</li>
      <li>c</li>
      <li>d
        <ul>
          <li>i</li>
          <li>ii</li>
          <li>iii</li>
        </ul>
      </li>
    </ul>
  </body>
</html>

注意:我添加了边框以显示 li 的对齐方式。

你有没有看到它是如何变成楼梯型的,而且它没有粘在边缘上?

我的问题是如何让它们像这样贴在边缘上完美对齐成一条线?

a
1
2
3
b
c
d
i
ii
iii

如果你有任何答案,请告诉我。

最佳答案

你只需要添加 1 行 CSS:

padding-left: 0; 删除填充。

body {
  border: 1px solid #000;
}

ul {
  list-style: none;
  padding-left: 0;
}
<ul>
  <li>a
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
    </ul>
  </li>
  <li>b</li>
  <li>c</li>
  <li>d
    <ul>
      <li>i</li>
      <li>ii</li>
      <li>iii</li>
    </ul>
  </li>
</ul>

关于HTML5/CSS3 : How Do I Prevent LI Items From Being Pushed To The Right with No Bullet Without Using JavaScript or PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53844415/

相关文章:

html - 显示内联问题

javascript - Youtube/Facebook 直播如何从网络浏览器工作

html - 如何让一个像素在 HTML 中改变它的颜色?

html - 垂直对齐表格单元格中的文本

html - 使用 SCSS 的背景图像不起作用 - `webpackMissingModule` 错误

html - 列表失去了它的子弹

css - 如何设置顶部有图像且文本居中的水平菜单的样式?

javascript - jQuery - 是否可以将悬停转发到另一个元素?

html - 防止div扩展父表的宽度

jquery - Ken Burns 与 CSS 3 - 这有多难