我想尝试这样的事情:
|--------------fixed width---------------| Title1 .......................... value1 Title2 ................... another value Another title ........ yet another value
这是我的html示例代码:
<div class="container">
<span class="left">Title</span>
<span class="center"> </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/
谢谢!
如果重新排序HTML,可以获得一个简单的解决方案:
<div class="container">
<span class="left">Title</span>
<span class="right">value</span>
<span class="center"> </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/
为此你需要像这样改变html结构
HTML
<div class="container">
<span class="left">Title</span>
<span class="right">value</span>
<span class="center"> </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)