【发布时间】:2014-01-31 20:06:28
【问题描述】:
我想在 Gridster 网格中添加一个文本,并将其设为 text-align: center 和 vertical-align: middle。
<li><span>Text</span></li>
我试过了:
.gridster .gs_w > span {
text-align: center;
vertical-align: middle;
}
只有text-align 有效。我不能使用line-height,因为每个网格的高度都会根据用户的选择而有所不同。
我假设因为它没有直接的高度和宽度,这就是为什么 margin: auto 0px; 也不起作用。它们通过数据属性获得高度和宽度。
有人知道 Gridster 的 css 行为吗?如何在网格内垂直居中元素(图像或文本)?
这就是我通过 Ajax 添加元素的方式
$.getJSON( "data/tiles.json", function( json ) {
for(i=0; i<json.length; i++) {
gridster.add_widget(
'<li class="gs_w" id="'+count+'" style="background-color: '+json[i].rgb+'"><span>Teszt</span></li>',
json[i].size_x,
json[i].size_y,
json[i].col,
json[i].row
);
count++;
};
更新
我删除了演示,因为它不再公开。我上传了我的解决方案。使用表格单元格显示它不起作用,但是如果您以某种方式查询当前网格的大小-y,您可以将其除以 2 并乘以比标准网格大小略小的值,具体取决于您的字体大小将在盒子内使用。
【问题讨论】:
-
有机会在演示小提琴中添加一些代码吗?
-
我复制了必要的文件。你想让我做一个工作演示来玩吗?
-
工作演示总是有帮助的。我有预感这是一个内联/块问题,可能会有一些 CSS 修复。
-
更新了!您可以查看工作演示! :) 非常感谢!
标签: css vertical-alignment gridster