如果列表样式位置设置为内部,如何防止列表项在项目符号后立即中断?
How to prevent the list item from breaking right after the bullet if list-style-position is set to inside?
考虑这个简单的片段:
div {
width: 100px;
border: 1px solid black;
}
<div>
<ul>
<li>AnArbitrary</li>
<li>ListElement</li>
</ul>
</div>
如您所见,列表项溢出框。
但是只要我们添加 list-style-position: inside;
然后他们突然停止:
div {
width: 100px;
border: 1px solid black;
}
ul {
list-style-position: inside;
}
<div>
<ul>
<li>AnArbitrary</li>
<li>ListElement</li>
</ul>
</div>
在我看来,子弹之后的这种断裂非常难看。我想防止这种情况发生;我宁愿溢出。
但是我还是希望list-style-position
设置为inside
因为我想完全控制子弹的位置
有什么办法可以同时做到吗?我可以在将 list-style-position
设置为 inside
的同时防止在项目符号之后立即换行吗?
您可以在列表项上使用 white-space: nowrap;
:
div {
width: 100px;
border: 1px solid black;
}
ul {
list-style-position: inside;
}
li {
white-space: nowrap;
}
<div>
<ul>
<li>AnArbitrary</li>
<li>ListElement</li>
</ul>
</div>
考虑这个简单的片段:
div {
width: 100px;
border: 1px solid black;
}
<div>
<ul>
<li>AnArbitrary</li>
<li>ListElement</li>
</ul>
</div>
如您所见,列表项溢出框。
但是只要我们添加 list-style-position: inside;
然后他们突然停止:
div {
width: 100px;
border: 1px solid black;
}
ul {
list-style-position: inside;
}
<div>
<ul>
<li>AnArbitrary</li>
<li>ListElement</li>
</ul>
</div>
在我看来,子弹之后的这种断裂非常难看。我想防止这种情况发生;我宁愿溢出。
但是我还是希望list-style-position
设置为inside
因为我想完全控制子弹的位置
有什么办法可以同时做到吗?我可以在将 list-style-position
设置为 inside
的同时防止在项目符号之后立即换行吗?
您可以在列表项上使用 white-space: nowrap;
:
div {
width: 100px;
border: 1px solid black;
}
ul {
list-style-position: inside;
}
li {
white-space: nowrap;
}
<div>
<ul>
<li>AnArbitrary</li>
<li>ListElement</li>
</ul>
</div>