html - 简单的 HTML 下划线

标签 html

我正在用 HTML 创建一个将被打印的表单,其中包含需要由收件人填写的字段。基本上我想要的是一条从字段标签的末尾延伸到页面一侧的单行。以下是我现在的做法:

<table width="100%">
    <tr>
        <td width="1%">
            Label:
        </td>
        <td style="border-bottom-style:solid; border-bottom-width:1px;">
            &nbsp;
        </td>
    </tr>
</table>

这行得通,但必须有一种更简单的方法可以做到这一点,而不需要整个表格元素。有什么想法吗?

最佳答案

这是我的 CSS:

span.print_underline
{
    display: inline-block;
    height: 1em;
    border-bottom: 1px solid #000;
}

因此您的 HTML 将如下所示:

<span class="print_underline" style="width: 200px">&nbsp;</span>

我省略了宽度,因此我可以根据需要重复使用它,但您可以指定宽度。

作为旁注,我用 div 标签而不是 span 标签测试了相同的概念,但它在某些情况下不起作用。这可能是因为将 div 放在段落标记中在语义上是不正确的(这就是我使用 span 的原因),而且我通常使用段落标记而不是像您使用的那样使用表格行。

关于html - 简单的 HTML 下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287832/

相关文章:

html - 如何 'fill' CSS 网格列?

javascript - 无法将 jquery UI 按钮样式添加到所有按钮 Codeigniter

javascript - 如何更改已在 javascript 中设置的输入文本值

html - CSS 引号属性 : Can it be used for any element?

Javascript:将行从其 HTML 动态添加到 IE 中的表时出现问题

javascript - 重新加载页面而不发布

javascript - 我可以打开一个未选择默认选项卡的新窗口(网页)吗

javascript - 在 jQuery ajax 运行时加载 gif 图像

html - 透明边框半径外

javascript - AOS动画滚动插件没有出现