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

用点或连字符填充标签之间的可用空间

云啸
2023-03-14
问题内容

我有一个包含标签的页面,这些标签包含在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填充(默认为空格)。如果小于,则返回原始字符串。