0

我正在使用基于GWT小部件的Google Apps ScriptApps Script UI Builder

如果我创建一个Flow Panel并添加两个50% 宽度的标签,那么这些标签会出现在不同的行上但不是 50% + 50% = 100%。

如何让它们出现在同一行?

自己尝试一下:

  1. 打开 Google 电子表格。

  2. 在电子表格菜单中,单击:工具/脚本编辑器...

  3. 在脚本编辑器菜单中,单击:文件/构建用户界面...

  4. 将小部件添加到画布。

当然,这个问题不仅仅适用于标签问题。一般来说,我对如何使用UI Builder构建流畅的布局感到非常困惑。似乎有(隐藏的?)填充和边距使事情变得非常困难。

4

3 回答 3

2

这一切都基于 CSS 及其盒子模型,并且在过去 15 年左右的时间里,这个问题已经积累了很多。本质上,您指定的宽度不考虑边距(和/或可能的填充,已经有一段时间了),因此您需要添加一个样式表来最小化它们。看到类似这样的CSS 重置

于 2012-08-24T15:58:14.237 回答
0

Labels 转换为<div>s,默认情况下出现在不同的行上。您可以尝试添加float: left标签,或更改显示模式等。

您也可以尝试InlineLabels,我认为它可以编译为<span>s。

如果您已经尝试过所有这些,那么您Label的 s 显然太宽了。两个 50% 的对象不能放在同一行上很烦人,但是使用 HTML 和 CSS 有什么不烦人的呢?

于 2012-08-24T16:51:46.240 回答
0

解决方案很简单。对于两个标签,设置为零

边框和边距 / 边距

不知道为什么我昨天没看到 - 我正在值夜班...... ;-)

于 2012-08-25T19:43:33.020 回答