我在 ul 中有一个 li 元素列表,其中包含相关的样式类(如下)。我想要的是每个列表项都位于页面的左边缘。在 ul 和 li 周围设置边框我可以看到 li 项目莫名其妙地缩进了 40px。
我已经在两个元素上尝试了 margin-left: 0px 并且我已经尝试了 list-style:none; 这确实有助于消除子弹并将所有剩余的东西滑动到坚不可摧的 40px 边距。
我通过反复试验确定,如果我在我的 li 中这样做:
left: -40px;
position: relative;
我得到了想要的结果,但边距只是弹出到每个 li 的右侧/尾部,这在视觉上不那么麻烦,但仍然是一个可怕的 hack。一定有办法让它消失吗?
我的样式代码如下所示:
ul.selectorlist
{
list-style: none;
padding: none;
margin: 0px;
border-width: 1px;
border-style: solid;
border-color: white;
}
li.channel
{
// left: -40px; // <- Does the trick but COME ON, REALLY?!
width: 100%;
background-colour: black;
font-family:georgia;
font-size:18px;
padding: 0px;
margin: 0 0 0 0;
border-width: 1px;
border-style: solid;
border-color: white;
}
笔记:
我也玩过:
list-style-position: inside / outside;
这实际上会在 40px 线的左侧和右侧弹出 li 子弹。