【发布时间】:2013-03-19 06:08:12
【问题描述】:
我有两个并排的 div。第一个包含一个相当长的文本字段,另一个包含一个很短的数字。
我需要第一个 div 占据所有可用空间,而无需拉伸父级并在必要时进行剪辑。 Ant 它应该考虑第二个 div 的宽度。所以如果文本的长度很短,那么两个div应该并排,但是如果文本很长,那么第一个会被剪掉,第二个会被一直推到右边。
这是大概的表格布局:
<div id="container">
<div id="row">
<span id="text">Short text</span><span id="value">123</span>
</div>
<div id="row">
<span id="text">A bit longer text</span><span id="value">555</span>
</div>
<div id="row">
<span id="text">A very very very very very very very very long text</span><span id="value">555</span>
</div>
</div>
以及对应的CSS:
#container {
border: 1px solid #000000;
width: 300px;
}
#row {
display: inline-block;
border: 1px solid #000077;
width: 100%;
clear: both;
}
#text {
display: inline-block;
border: 1px solid #007700;
}
#value {
display: inline-block;
border: 1px solid #770000;
}
这是一个jsfiddle 模板,说明了我需要什么。 一个很长的文本行应该被剪掉,555应该放在它旁边的同一行,这样整个结构就适合指定的300px(数字是任意的,它将由现实生活中的其他元素定义,事先不知道) )。
【问题讨论】:
-
ID 必须是唯一的,你需要使用类来代替。
-
你问的是CSS overflow property吗?
-
数字总是3位数还是可以变化?
-
Ids 不是唯一的,因为它只是一个说明,实际代码使用类。
-
数字可以是 1 到 6 位数字