html - 在 CSS 中突出显示右边距较短的文本

标签 html css

我想在文本周围加亮,高亮处有左右边距。所以结果是:

proper highlight

不会是:

wrong highlight

这是我目前所拥有的:

ol.number {
  list-style-type: none;
} 

ol.number {
  counter-reset: number;
  background-color:#FFFF00;
  margin-left: 0.5em;
  margin-right: 1em;
}

ol.number > li:before {
  content: "(" counter(number, decimal) ") ";
  counter-increment: number;
}
<ol class="number">
  <li>one</li>
  <li>quadrillion</li>
</ol>

有解决这个问题的想法吗?

最佳答案

ol 标签一个内联 block 的显示。然后给它左右填充:

ol.number {
  list-style-type: none;
  counter-reset: number;
  background-color: #FFFF00;
  padding: 0 8em 0 2.5em;
  margin-right: 1em;
  display: inline-block;
}

ol.number>li:before {
  content: "(" counter(number, decimal) ") ";
  counter-increment: number;
}
<ol class="number">
  <li>one</li>
  <li>quadrillion</li>
</ol>

关于html - 在 CSS 中突出显示右边距较短的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258864/

相关文章:

html - 覆盖 css 规则

html - 使用 capybara 选择页面上的删除销毁链接

css - 如何让嵌套的 div 不在底部出现 "leak"?

html - 我无法为 Material 菜单提供样式类(Angular 2+)

Java Mail - XML 和 HTML 表

javascript - 将这些表格输出转换为 div 输出

xml - HTML5 中的 SVG – 什么时候需要 XML 声明 `<?xml version="1. 0"encoding="UTF- 8"?>`?

css - 始终仅使用 css 在 body 底部显示一个 div

html - 绝对定位的 DIV 在 IE 上不显示

CSS - 填充可用的剩余空间