我有一个使用ExtJS创建的视图,由一个自动完成文本框(绑定到商店)和一个自定义模板化DataView(再次绑定到另一个商店)组成。视图如下所示。
这是它的工作原理。
现在,这是一个问题:
我想要的是这样的:
正如您所看到的,如果Tag项目不够小,无法容纳可用区域,则它会进入下一行,但如果空间可用,则它将位于同一行。
用CSS获得它的任何方法?或者需要为此编写JS逻辑?
请注意,对于CSS解决方案,我一定会支持邪恶的IE7 / 8。
答案 0 :(得分:2)
是的,你可以在CSS中做类似的事情, 您是否有可以在线发布的示例代码?所以我们可以就你的实际代码提出建议吗?
但要实现这一点,每个输入字段都需要具有
的CSS样式display: inline-block;
所以如果它适合所提供的宽度,它将保持在同一行,但如果文本框太大,它将转到下一行。
看看你的例子,看起来你有一些带有“overflow:hidden”的div容器。 在这个senario中,您要么删除溢出:隐藏 要么 你可以用另一个div包装输入文本框并在那里设置宽度。
修改
这是示例
答案 1 :(得分:0)
您也可以使用max-inline-size
属性执行此操作:
.x-tagfield-input {
max-inline-size: size in px;
}