当前位置: 首页 > 面试题库 >

如何显示文本,虚线然后是跨越页面宽度的更多文本?

云京
2023-03-14
问题内容

我想在HTML页面的同一行上显示一些文本,然后是虚线,然后显示更多文本,例如

Name: .......................................................... (Engineer)

我希望“名称”相对于左边界左对齐,而“工程师”相对于右边界右对齐,然后浏览器能够用重复的点填充两者之间的间隙。

我尝试了几种不同的方法来使用CSS和HTML使其正常工作,但还不太正确。我不想指定每个组件的宽度(实际或百分比),以使该解决方案可以重复使用具有不同长度的单词,例如,相同的解决方案可以使用:

Factory Location: .................................... (Not invoice address)

希望这个问题有意义,感谢任何建议,谢谢。


问题答案:

我建议也许a ul是一种选择:

<ul>
    <li><span class="definition">Name:</span><span class="defined">Engineer</span></li>
    <li><span class="definition">Factory location:</span><span class="defined">not invoice address</span></li>
</ul>

CSS:

ul li {
    border-bottom: 2px dotted #ccc;
}

span.defined {
    float: right;
}

span.defined:before {
    content: "(";
}

span.defined:after {
    content: ")";
}

编辑 以更正CSS。 还有 HTML。哎呀。

编辑 响应@ Leigh的(准确)的评论:

这不是OP所要求的吗?这只是一个带下划线的下划线(FF 3.5),而不是两个文本之间的点。

我对CSS进行了一些调整,以将spans 的虚线边框隐藏起来:

ul li {
    border-bottom: 2px dotted #ccc;
    line-height: 2em;
    text-align: right;
    clear: both;
    margin: 0.5em 0 0 0;
}

span.definition {
    float: left;
}

span.defined:before {
    content: "(";
}

span.defined:after {
    content: ")";
}

span {
    display: inline-block;
    border: 2px solid #fff;
    padding: 0;
    margin: 0 0 -2px 0;
}

诚然,这仅在Chrome 8和Firefox 3.6,Ubuntu 10.10中进行了测试。



 类似资料:
  • 我在Stack Overflow中阅读了很多关于这个问题的信息,并应用了所有建议的解决方案(getShell pack、布局、get父布局等…),但都不起作用。 我有一个带文本值的标签。此外,我有一个按钮,当点击该按钮,我改变了较长的文本标签的内容。问题是标签的宽度没有改变,只有一部分新的更长的文本是可见的。 我的文字代码: …

  • 如何获取文本框里的文字宽度

  • 我有一个div里面有2个跨度。如果第一个跨距内容足够短,可以在单行上显示,则跨距宽度(在开发工具中)与文本内容的宽度相同。将第二个跨距直接定位在第一个跨距的右侧。 如果第一个跨距的内容足够长,可以使其环绕跨距的宽度,则该跨距的宽度将大于内容的宽度。这意味着在换行的文本后面有多余的空格。它强制第二个跨距与父div的右边框对齐,并强制第一个跨距的宽度获得剩余的宽度。 是否有一种方法可以使多行跨度的宽度

  • 问题内容: 我想在UILabel旁边显示图像,但是UILabel具有可变的文本长度,所以我不知道将图像放置在哪里。我该怎么做? 问题答案: -[NSString sizeWithFont:forWidth:lineBreakMode:]有什么用? 这个问题可能有您的答案,对我有用。 2014年,我根据下面的诺伯特的超方便评论编辑了这个新版本!这样就可以了。干杯

  • 问题内容: 我正在寻找一种在响应式网站上创建幻灯片“显示更多”功能的方法,该功能在段落的 两行 之后会中断。 之前,我是通过静态网站来实现此目的的,方法是对容器应用设置的高度并使用,然后对容器的高度进行动画处理。 但是,由于具有响应能力,容器以不同的浏览器宽度压缩文本,因此文本可能会占用更多/更少的空间。每次按下该段落时,该段落上方也可能有不同的内容。因此,该设置可能无法完全覆盖两行。 因此,无论