负缩进不起作用?

Negative indents don't work?

我正在使用 CSS 分页媒体创建 PDF。我的大部分内容都是正常对齐的,但我有几段想要负缩进:它们应该从其他所有内容的左边 2.5 毫米开始。

到目前为止,这是我的 CSS:

h2 {
    font-family: Arial;
    background-color: #FF0000;
    font-size: 12pt;
    font-weight: bold;
    color: white;
    padding-left: 2.5mm;
    text-indent: -2.5mm;
}

这是预期效果:

当我在 Antennahouse (6.5) 中尝试上述操作时,红色背景块的左边缘仍然与文本的左边缘对齐 "This service manual..."

所以 text-indent: -2.5mm; 似乎没有像我预期的那样工作。我怎样才能得到我想要的效果?

你很接近。删除 padding-left 并使用:

margin-left: -2.5mm;
text-indent: 2.5mm;

或删除 text-indent 并使用:

margin-left: -2.5mm;
padding-left: 2.5mm;

本例效果相同。负数 margin-lefth2 的块区域的左边缘向左移动。

AH Formatter GUI 中显示的结果(显示区域边界):