我试图在列表项中换行文本,但由于某种原因,文本被推到项目符号下的行上.理想情况下,我希望文本在换行到下一行之前用项目符号填充第一行.我不想使用列表样式的位置:外部,因为我不想处理位于容器外部的子弹.

.list-item {
  display: list-item;
  background-color: gray;
  width: 100px;
  list-style-position: inside;
  overflow-wrap: break-word;
}
<div class="list-item">
  testlonglistitemtext
</div>

推荐答案

您可以try 使用word-break: break-all代替overflow-wrap: break-word:

.list-item {
  display: list-item;
  background-color: gray;
  width: 100px;
  list-style-position: inside;
  word-break: break-all;
}
<div class="list-item">
  testlonglistitemtext
</div>


这两个属性的MDN注释总结了差异.

break-word的音符:

与...overflow-wrap: break-word...不同,word-break: break-all将在文本溢出其容器的确切位置创建一个分隔符(即使将整个单词放在一行中也不需要分隔符).

相应的音符为overflow-wrap:

word-break不同的是,overflow-wrap只有在无法将整个单词放在它自己的行上而不溢出时才会创建分隔符.

简而言之,之所以出现这种行为,是因为overflow-wrap: break-wordtries to fit as much of the word as possible放入行框前断开,而word-break: break-all breaks as soon as it needs to则将单词保留在内容框内.

Html相关问答推荐

HTML横幅未正确对齐页面顶部

Flexbox嵌套div溢出

使用tauri构建的Next.js应用程序不显示我的404页面

Chrome中是否有一个本地显示密码功能,用于`input type = password/`?""<"">

如何使用wai-aria标签访问相关的复选框?

如何在一张表中逃脱边境坍塌--崩溃?

为什么前端框架可以创建自定义属性,而我却被期望在挖掘之前添加数据

有没有什么方法可以很容易地给一个SVG一个插框阴影?

我的Django应用程序中出现模板语法错误

HX-POST未使用正确的操作(路径)

浮动Div在CSS中未按预期工作

为什么 CSS 网格超出了父级?

margin-top 未应用于无序列表的第一项

当我将有序列表居中时,数字会跑到列表的另一行

如何使背景 colored颜色 逐渐渐变成另一种 colored颜色 ?

我正在使用 NVDA 并多次读取关闭按钮,但它的读取非常完美

具有淡入/淡出效果的 CSS 选框

如何在没有 JS 的情况下创建带搜索的 Select 菜单

我怎么能有 :not(.class):nth-of-type(even)?

使用 htmloutput 在shiny 的应用程序中呈现文本