我在 Google 网络应用程序中创建了一个网格。我希望让网格达到 (0px, 0px) 的大小,但我得到了 (12px, 0px),因为网格内的每一列似乎无缘无故地增加了 4px 的宽度。
这是对网格所做的(一次全部):
- 网格的宽度设置为“0px”
- 网格的高度设置为“0px”
- 网格内单元格的宽度分别设置为“0px”
- 网格内单元格的高度分别设置为“0px”
- 网格的行高设置为“0px”
- 网格内单元格的行高分别设置为“0px”
- 网格的填充设置为“0px”
- 网格内单元格的填充分别设置为“0px”
- 在网格上调用了函数“.setCellSpacing(0)”。
- 在网格上调用了函数“.setCellPadding(0)”。
*注意:网格及其内部的单元格均未使用边框或边距。
这是一些代码,您可以尝试看看我在说什么。
function doGet() {
var app = UiApp.createApplication();
var grid = app.createGrid(3,3);
//Used outlines since they don't affect the size of the object
grid.setStyleAttribute("outline-style","solid");
grid.setStyleAttribute("outline-width","1px");
grid.setStyleAttribute("outline-color","red");
grid.setCellPadding(0);
grid.setCellSpacing(0);
grid.setStyleAttribute("width","0px");
grid.setStyleAttribute("height","0px");
grid.setStyleAttribute("line-height","0px");
grid.setStyleAttribute("padding","0px");
for(var x = 0; x<3; x++){
for(var y = 0; y<3; y++){
grid.setStyleAttribute(y,x,"width","0px");
grid.setStyleAttribute(y,x,"height","0px");
grid.setStyleAttribute(y,x,"line-height","0px");
grid.setStyleAttribute(y,x,"padding","0px");
}
}
app.add(grid);
app.add(app.createLabel("^ The grid is right here. It's width is non-zero for some reason"));
return app;
}