我想在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进行了一些调整,以将span
s 的虚线边框隐藏起来:
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年,我根据下面的诺伯特的超方便评论编辑了这个新版本!这样就可以了。干杯
问题内容: 我正在寻找一种在响应式网站上创建幻灯片“显示更多”功能的方法,该功能在段落的 两行 之后会中断。 之前,我是通过静态网站来实现此目的的,方法是对容器应用设置的高度并使用,然后对容器的高度进行动画处理。 但是,由于具有响应能力,容器以不同的浏览器宽度压缩文本,因此文本可能会占用更多/更少的空间。每次按下该段落时,该段落上方也可能有不同的内容。因此,该设置可能无法完全覆盖两行。 因此,无论