我有一个标签包含在一个div中的页面,标签有一个变量,我想用字符,点或'-'填充两者之间的空格。
举个例子。
我的标签文本% 1 -----------此处有一些文本。
我的短信2 ---------------------------------------------另一条短信。
如果你注意到两个文本都是对齐的(或者至少我试过),可能是一个计算字符数的问题,但是字符可以有不同的宽度,任何人都知道一个干净的方法来在Asp.NET,css,jquery或其他任何东西中以编程方式做到这一点?
更新
................
有人建议在答案中将两个标签与css对齐,但我认为我会遇到同样的问题,中间的字符,当然可以是另一个标签。有什么想法吗
更新
.................
帕特里克的回答非常接近解决方案,但现在连字符在IE8中不显示,也许我的评论中有一个误解,它应该在IE7,IE8和Firefox上工作,只有这些浏览器。
谢谢大家。
6条答案
按热度按时间3j86kqsm1#
试试这个:http://jsfiddle.net/FpRp2/4/(已更新,现在适用于ie7)
**Marcel给出的解决方案是使用虚线边框而不是文本连字符,解决了IE7的最终问题。
(Note,目前为止我只在Safari、Firefox和Chrome上进行了测试。)
编辑:IE8工作。正在修复IE7。
qxgroojn2#
我已经在一个表上实现了这一点纯CSS,甚至没有使用任何span或div。
CSS是:
HTML是
详细输出(来自我开发的站点)
查看它live here .
83qze16e3#
使用flexbox的解决方案,支持文本溢出:省略号将内容保留在一行上:
http://codepen.io/anon/pen/jPZdgr
vawmfj5a4#
您需要使用CSS来调整这两部分内容的布局。要么将标签分成两个标签,并对每个标签应用css类,要么用
<span>
标记将标签内的每一位文本 Package 起来,并以这种方式设置它们的样式。用字符填充空白空间来尝试调整布局不是正确的方法,并且不建议使用相同的原因,因为您不会通过在任何地方添加空格字符来格式化文本文档。
5rgfhyps5#
一个简单的解决方案,支持换行符,并在IE 8+,FF和Chrome中工作。当点直接放在空格填充点div中时,支持8以下的IE。
CSS是
HTML是:
下面是一个简单的contents表示例:https://jsfiddle.net/dua2tp11/
rdlzhqv96#
1.找到三个空格的第一个示例。我假设这是构成“中断”所需的最低数量
1.找到之后的第一个非空格字符。
1.替换#1(+1)中的索引和#2(-1)中的索引之间的所有空格。这将给予你上面的结果。
查看其他答案,了解更多使用CSS的干净方法。这将是显示文本的最干净的方式。破折号看起来像贫民窟。:)