我有一个包含标签的页面,这些标签包含在div中,标签具有一个变量,并且我想用字符,点或“-”填充两者之间的空格。
例如。
我的标签文本1 -----------这里有些文本。
我的文字2 -----------------------另一个文字。
如果您发现两个文本都是合理的(或至少我尝试过),可能是计算字符数时遇到的问题,但是字符宽度可能有所不同,那么任何人都知道在Asp.Net,css,jquery或任何其他程序中以编程方式执行此操作的简便方法?
更新资料
................
答案中建议的人将两个标签都与CSS对齐,但我认为中间的字符会遇到相同的问题,当然这可能是另一个标签。有什么想法吗?
更新资料
........
帕特里克(Patrick)的回答确实很接近该解决方案,但是IE8中没有显示连字符,也许我的评论之一有误解,它应该仅在这些浏览器上才能在IE7,IE8和Firefox上运行。
谢谢大家。
试试这个: http : //jsfiddle.net/FpRp2/4/
(已更新,现在可以在ie7中使用)
@Marcel提供的解决方案使用虚线边框代替文本连字符,从而解决了IE7的最终问题。
(请注意,到目前为止,我仅在Safari,Firefox和Chrome中进行过测试。)
编辑:IE8的作品。
正在针对IE7进行修复。
HTML
<div class='outer'>
<div class='container'>
<div class='filler'></div>
<span class='label'>some label</span>
<span class='text'>some text</span>
</div>
<br>
<div class='container'>
<div class='filler'></div>
<span class='label'>some other label</span>
<span class='text'>some other text</span>
</div>
</div>
CSS
.outer {
display: inline-block;
*display: inline;
zoom: 1;
position: relative;
clip: auto;
overflow: hidden;
}
.container {
position: relative;
text-align: right;
white-space: nowrap;
}
.filler {
position: absolute;
left: 0;
right: 0;
border-bottom: 1px dashed #333;
height: 50%;
}
.label {
background: white;
float: left;
margin-right: 20px;
padding-right: 4px;
position: relative;
}
.text {
background: white;
padding-left: 4px;
position: relative;
}
问题内容: 有什么办法可以通过简单的CSS设置文本格式?我有一个包含不同产品及其药物和剂量的数据库,希望统一显示它们,但没有等宽字体。 问题答案: 这是一款优雅且不失礼貌的产品,但有一些限制(请参阅下文)。 CSS: HTML: 局限性: 在IE <8中不起作用 在属性中仅接受文字字符,不接受HTML实体,因此不接受。(@Radek指出,这没有问题,因为UTF-8字符几乎可以满足这里的所有需求)。
问题内容: 我有两种情况,我需要在左右两个方向(在单独的情况下)中填充一个具有一定长度的空格的字符串。例如,我有字符串: 但我需要使字符串可变 因此实际的字符串变量的长度为10个字符(在这种情况下为5个空格)。 注意 :我正在显示下划线来表示空格(否则,降价在SO上看起来不正确)。 我还需要弄清楚如何反转它并从另一个方向填充空格: 是否有任何字符串帮助器函数可以执行此操作?还是我需要创建一个字符数
我正在创建一个战舰游戏应用程序来学习OOP,Java。我想显示一个“空海”供玩家参考放置他们的舰队。下面是我的游戏板课的开始: 我把这叫做主要的:
问题内容: 我被要求仅使用css来创建此标题,甚至可以吗? 标题,左右两行填充剩余空间 文本的背景需要保持透明,h2需要跨越任何容器的宽度,并且左右边界自动填充剩余空间。 左侧很简单,但是我被困在右侧。 我似乎无法弄清楚如何仅使正确的行填充容器右边的剩余空间。 问题答案: 您可以在 伪元素上使用margin-right:-100%;和。(基于此答案:文本和透明背景下的行分隔符):vertical-
问题内容: 我想用空格填充字符串。我知道以下内容适用于零: 但是,当我想要这个时我该怎么办?: 当然,我可以测量字符串的长度并这样做,但是我想用最短的方法。 问题答案: 你可以使用 返回长度为的左对齐字符串。使用指定的fillchar填充(默认为空格)。如果小于,则返回原始字符串。