使用list-style-type: none时删除项目符号的空格

问题描述 投票:0回答:2

这是我的代码:

li.title {
  list-style-type: none;
  margin-left: 0; 
  padding-left: 0;
}
<ul>
  <li class="title">Title</li>
  <li>one</li>
  <li>two</li>
  <li>three</li>
</ul>

如您所见,“标题”文本之前有一个空格,其中缺少项目符号。我需要删除这个空格,换句话说,将“标题”与列表的左侧对齐。使用

list-style-type: none
时怎么办?

html css html-lists
2个回答
5
投票

使用

list-style-position:inside

li.title {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

ul {
  list-style-position: inside
}
<ul>
  <li class="title">Title</li>
  <li>one</li>
  <li>two</li>
  <li>three</li>
</ul>


5
投票

您可以使用否定

margin-left

li.title {
  list-style-type: none;
  margin-left: -1em; 
}
<ul>
  <li class="title">Title</li>
  <li>one</li>
  <li>two<br />linebreak here</li>
  <li>three</li>
</ul>

或者,您也可以使用

transform
:

li.title {
  list-style-type: none;
  transform: translateX(-1em);
}
<ul>
  <li class="title">Title</li>
  <li>one</li>
  <li>two<br />linebreak here</li>
  <li>three</li>
</ul>

© www.soinside.com 2019 - 2024. All rights reserved.