【发布时间】:2015-08-06 21:48:18
【问题描述】:
我正在使用htmldiff gem 输出两个输入值之间的差异字符串。
此输出使用<ins> 和<del> 标签的组合,以及.diffins、.diffmod 和.diffdel 类用于样式目的 - 到目前为止一切都很好,我可以在没有有什么问题。
好吧,几乎没问题,下面是一些示例输出:
Here is some text that <del class="diffmod">will be</del><ins class="diffmod">has</ins> changed.
这在大多数情况下都很好,除了 <del> 和 <ins> 之间没有差距,这可能是正确的,但在我看来并不正确。
我的问题是我正在尝试使用 CSS 来添加间隙,但结果并没有如我所愿。这是我目前所拥有的:
.diffins {
color: green;
}
.diffmod {
color: blue;
}
del.diffmod + ins.diffmod::before {
content: ' ';
}
.diffdel {
color: red;
}
这增加了一个间隙,但<ins> 标记的下划线样式延伸到::before 创建的空间。正如你在这里看到的:
http://codepen.io/LimeBlast/pen/LVqBeo
我尝试添加text-decoration: overline;,但这不起作用。
有什么想法吗?干杯。
【问题讨论】:
-
padding-left: 5px;也许?
-
您不想使用填充,因为您想要空白的确切空间量?我想您可以随时编辑源代码以添加空间。为什么不直接删除
ins标签上的text-decoration并将颜色设为蓝色?所以它根本不会有下划线 -
html 源代码由 gem 提供,我无法(也不想)更改。
标签: html css css-content