【发布时间】:2013-12-31 10:08:09
【问题描述】:
我正在尝试制作具有流体宽度的内部 div,并在溢出时使用 ...(使用 ellipsis)。
要求:
-
.container具有固定的已知宽度200px -
.badge可以是任何宽度,但最大值为30px。这是因为这个 div 包含一个数字(从 0 到 999)。这必须保持在right(向右浮动)。 -
.content和.badge必须在同一行 -
.content将有省略号和 nowrap。一定要留下left - 重要的关键:
.content的宽度 =.container的宽度 -.badge的宽度
我无法让上述#5 发生。有指针吗?
我下面的代码要么使 .badge 换行到第二行,要么 .content 只是没有扩大其宽度。
HTML:
<div class=container>
<div class=content>
Donec id elit non mi porta gravida at eget metus
</div>
<div class=badge>
5
</div>
</div>
CSS:
.container {
width: 200px;
background: gray;
}
.content {
display: inline-block;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
max-width: 170px;
background: green;
}
.badge {
display: inline-block;
max-width: 30px;
background: yellow;
float: right;
}
【问题讨论】:
标签: html css twitter-bootstrap stylesheet