获取span元素填充div中的空格

Mit*_*nks 8 html css

我想尝试这样的事情:

|--------------fixed width---------------|
 Title1 .......................... value1
 Title2 ................... another value
 Another title ........ yet another value

这是我的html示例代码:

<div class="container">
  <span class="left">Title</span>
  <span class="center">&nbsp;</span>
  <span class="right">value</span>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里我的css:

.center {
    text-align: center;
    border-bottom: 1px dotted blue;
    display: inline-block;
    outerWidth: 100%;
}

.right {
    display: block;
    border: 1px dotted red;
    float: right;
}

.left {
    display: block;
    text-align: right;
    border: 1px dotted red;
    margin-right: 0px;
    float: left;
}

.container {
    width: 200px;
    border: 1px dotted red;
    padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)

是否可以扩展跨度"中心"以填充其他两个跨度元素之间的空间?

关于jsfiddle的代码:http://jsfiddle.net/XqHPh/

谢谢!

Mar*_*det 8

如果重新排序HTML,可以获得一个简单的解决方案:

<div class="container">
  <span class="left">Title</span>
  <span class="right">value</span>
  <span class="center">&nbsp;</span>
</div>
Run Code Online (Sandbox Code Playgroud)

将两个浮动元素放在元素前面.center.该.center元素将在常规内容流和周围的左侧和右侧的内容包.

CSS:

.center {
    display: block;
    border-bottom: 1px dotted blue;
    overflow: auto;
    position: relative;
    top: -4px;
}

.right {
    float: right;
    margin-left: 10px;
}

.left {
    float: left;
    margin-right: 10px;
}

.container {
    width: 200px;
    border: 1px dotted red;
    padding: 5px;
}
Run Code Online (Sandbox Code Playgroud)

浮动元素时,显示类型计算为阻塞,因此无需声明它.

此外,对于.center,如果添加overflow: auto,则约束块,使其不会超出浮动元素的边缘.因此,您的下边框不会标题标题和值文本.

最后,您可以添加position: relative并向上移动.center几个像素,以使边框更接近文本的基线.

小提琴:http://jsfiddle.net/audetwebdesign/DPFYD/


Roy*_*ish 7

为此你需要像这样改变html结构

HTML

<div class="container">
  <span class="left">Title</span>
  <span class="right">value</span>
  <span class="center">&nbsp;</span>
</div>
Run Code Online (Sandbox Code Playgroud)

这是css .center span

.center {
    text-align: center;
    border-bottom: 1px dotted blue;
    display:block;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle文件