css - 如何在每一行文本下划线,直到 block 的末尾

标签 css block newsletter underline

所以,这是我的问题,我正在为客户制作一份时事通讯,它看起来像一张明信片。

我希望我的布局看起来像在行上书写

任何人都可以帮助我实现我想要做的事情吗? 将我的文本放在 TD 标签中不起作用,因为我不知道每个句子的长度。

如果您需要更多信息,请告诉我!

谢谢 :)

最佳答案

我刚遇到这个问题,客户“需要”在打印输出上有一个注释部分,用户输入的注释文本带有下划线,就像在螺旋装订纸上一样。 (我学会了停止问为什么。)为什么我不使用背景图片?它不会打印出来,所以不是一个选项。

结构如下(ID 为清楚起见):

<p id = "p">
    <span id = "span1">
        <span id = "span2">
            sadfa sdfhkas dfjkahsd fhjklasdg f askjldfh jklas djklfh aljks hfjkl hasjdklfg hjlashdjlfgh jlkashdjkl gfhloashdfgh jkladshjkgl haskl dhfiu hajkl fghuasbhfljbahuk bfkljabwehrf bajkls bflaskdjf ljakdfk
        </span>
    </span>
</p>

应用了以下样式:

#p {
    border-bottom: 1px solid black;
    text-align: justify;
}
#span1 {
    display: block;
    margin-bottom: -1px;
}
#span2 {
    border-bottom: 1px solid black;
}

让我们从这里开始......

#span2 被赋予底部边框,以创建大量的横格纸外观。然而,如果我们停在这里,就会遇到一个问题:线条没有一直延伸到右边距,如前所述。我们稍后会讨论这个问题。

#span1,包装#span2,是解决这个太短线问题的 50%。我给了它 block 的显示属性,这将允许我应用 -1px 底部边距,有效地用 #span1 的底部边缘“覆盖”#span2 的最后一个悬垂线。在我们到达……之前,这种效果没有多大值(value)。

#p 在这里,我们应用到#span1 的样式得到了返回。首先,我们有 text-align: justify 处理大部分到达右边距的底部边界线,当然最后一行除外,它现在看起来真的不合适。为了解决这个问题,我们将 border-bottom: 1px solid black 应用到 #p ,因为我们的 block 样式 的底部边距为 -1px #span1 -- 与最后一个短的底部边框重叠并完成幻觉。

是的,这有点笨拙,但当涉及到线路并且无法调整客户的需求时,有时您需要的就是笨拙。

(注意:我不希望这适用于电子邮件格式......就像我之前说的,这是我在打印页面上模仿横格纸外观所需要的东西。)

关于css - 如何在每一行文本下划线,直到 block 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5542054/

相关文章:

javascript - 如何将文本旁边的图标居中对齐?

css - HTML 标签 : Presentational vs Structural

javascript - Div 模糊其背景

html - 如何使嵌套表与其父表高度相同

java - 从finally block 访问时try block 内的变量范围?

sleep 和循环期间的 PHP 内存使用情况

html - 如何在 HTML 通讯中嵌入类似 facebook 的按钮?

ios - 为什么这样使用dispatch_block_t不安全?

html - 使用 CSS 将文本覆盖在图像之上

php - 使用 PHP SwiftMailer 和 SMTP 发送时事通讯