4

我正在尝试在包装 div 元素内放置一系列瓷砖。目前,它们出现在包装 div 内部,然后溢出到 div 外部,而不是水平包装并显示为瓷砖。这是一个JSFiddle 示例

举个例子来说明它们的外观,看看 Windows Metro 界面,其中磁贴环绕到一个新列: 在此处输入图像描述 这是 CSS:

body {
    margin-top: 50px;
    background: #238d9a;
}

#metro {
    width: 960px;
    height: 340px;
    background: #004050;
    margin: 0 auto;
    padding: 10px;
}

.tile {
    width: 100px;
    height: 100px;
    background: white;
    margin: 0px 10px 10px 0px;
}​
4

2 回答 2

5

您只需要添加

display:inline-block;

到你的瓷砖。我在这里更新了jsfiddle:

http://jsfiddle.net/cgMGM/1/

另一种方法是添加float:left;,但在这种情况下首选 inline-block 以防止#metro div 失去高度并防止需要额外的 .clear-fix 废话。

于 2012-12-10T21:21:45.683 回答
0

你可以简单地使用

.tile{
      word-wrap: break-word;
      }

现在你可以在你的 div 中使用这个类

于 2019-10-18T10:11:43.687 回答