【问题标题】:div grid of squares, float:left issue (image included)div 方格,float:left 问题(包括图片)
【发布时间】:2011-11-07 06:34:46
【问题描述】:

我正在尝试制作一个网格,使其整体尺寸始终相同 (800x600)。

但是,我不希望网格中的所有正方形都具有相同的大小。

正如你所看到的,只要我增大一个正方形(2x2+间隙 - 图像中的彩色银色),所有其余较小的正方形都不会重新对齐,而是从下一行的开头开始 - 创建一个白色间隙在第二行。

有没有办法解决这个问题?

这是他们的 CSS:

.squareTEST1, .squareTEST2
{
    width: 60px;
    height: 60px;
    margin: 3px;
    float: left;
}

.squareTEST1A
{
    width: 126px;
    height: 126px;
    margin: 3px;
    float: left;

    background-color: Silver;
}

.squareTEST1
{
    background-color: Red;
}

.squareTEST2
{
    background-color: Blue;
}

非常感谢任何帮助 编辑在这里试试:http://jsfiddle.net/NF9N9/

注意:可能还有其他不同大小的正方形 3x3 和 4x4,但大多数是 1x1 的。只想制作一个没有缝隙的完美网格。它必须是动态的,这意味着任何正方形都可以在任何位置被炸毁,但最终它应该是一个紧凑的网格。

--

不相关 (LOW PRIO) - 但如果有人知道将 800x600 网格划分为 12 列 9 行(-1 或 2 行或列 - 我可以接受稍大的正方形)的更好方法,最终为 800x600 和有可被 5 整除的间隙和大小,我将不胜感激:P

【问题讨论】:

    标签: css grid css-float


    【解决方案1】:

    遗憾的是,您不能仅使用 css 浮点数来执行此操作。我知道您最初是在寻找纯 CSS 的解决方案,但我认为唯一的方法是使用 jQuery Masonry 之类的东西:http://masonry.desandro.com/

    【讨论】:

    • 是的,我不能。如果需要,我将不得不手动进行(如即时计算并操作 div)。只能是 CSS。 :(但是是的,你的链接显示的是我需要的:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    相关资源
    最近更新 更多