html - Unicode 作为元素符号不缩进第二行

标签 html css unicode html-lists

我有什么:

使用 Unicode 字符作为元素符号的无序列表。

我使用this实现了这一点回答这个问题:Unicode character as bullet for list-item in CSS

我的问题:

我使用的解决方案仅对单行列表项有效。对于多行列表项,第二行(以及所有后续行)的文本不是缩进,而是放在元素符号下方。

我的代码:

ul {
  list-style: none;
  padding: 0px;
}

ul li:before {
  content: '\2713';
  margin: 0 1em;
  /* any design */
}
<ul>
  <li>Single-line.</li>
  <li>Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line.
    Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line.</li>
</ul>

我的问题:

是否有 CSS 解决方案(无需编辑标记)可以防止文本落在 Unicode 元素符号下?

最佳答案

您可以在 li 元素上使用 display: flex 属性。或者,您可以在 li 元素上使用 display: table ,在伪元素上使用 display: table-cellDEMO

ul {
  list-style: none;
  padding: 0px;
}
li {
  display: flex;
}
ul li:before {
  content: '\2713';
  margin: 0 1em;
}
<ul>
  <li>Single-line.</li>
  <li>Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line.
    Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line. Multi-line.</li>
</ul>

关于html - Unicode 作为元素符号不缩进第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49581966/

相关文章:

javascript - 如何重复使用浏览器已下载的音频,这样浏览器就不会在使用相同音频文件的其他页面中再次下载该音频?

javascript - Pager.js : How to lazy load bindings

javascript - 倒数计时器加载器动画

python - 从 cmd.exe 运行时 Python 标准输出中的 Unicode 输出

python - 当用 python 标记阿拉伯文本时,我得到奇怪的结果?

java如何写0x13 unicode字符?

javascript - CSS 单独的日期字段

jquery mobile 如何切换选择的显示

css - 与 Z-Index 发生戏剧性关系

JQuery .show().hide() 不让 CSS 悬停代码正常工作