我正在尝试用标签来实现与SO类似的东西。
看起来great,但问题是我想要每个标签的最大宽度,所以如果标签的长度太大,它将被截断。
我可以通过以下方式实现:
.label{
width: 50px;
float: left;
overflow: hidden;
}
好的,它有效,但当我这样做时,我的号码是not on the same line as label。
如何获得与第一个小提琴相同的效果,但最大宽度。
答案 0 :(得分:5)
这应该可以解决问题:
.label {
display: inline-block;
max-width: 100px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
vertical-align: middle;
}
我在此处完成的操作已被删除float: left
,并将其替换为display: inline-block
。然后我给它一个省略号text-overflow
属性以使其看起来更好,并将vertical-align
设置为middle
以使其与.multiple
元素一致。哦,我已将width
替换为max-width
,以阻止较小的标签尺寸相同。
以下是一个包含多个标记的示例(每个标记都在新行上):JSFiddle。
显然,您可以相应地调整max-width
。
答案 1 :(得分:1)
你可以提供
float:left;
到span.multiple,所以span和label也在同一行。
.multiple{
float:left;
}
答案 2 :(得分:1)
答案 3 :(得分:-1)
.label{
max-width: 150px;
float: left;
overflow: hidden;
}