【发布时间】:2014-12-07 13:24:55
【问题描述】:
我知道之前有人问过这个问题,但他们中的大多数最终都有一些非法字符或缺少我没有的 jquery 调用。
故事:
我想使用 Masonry 创建层叠网格瓷砖布局,填充瓷砖之间的间隙。此外,我希望使用 CSS3 'resize' 属性手动调整图块的大小。我在 Dreamweaver 中编写了代码,但无法让 Masonry 功能正常工作,所以我想我会将我的代码粘贴到 jsFiddle 上并在此处发布一个问题寻求建议。
令我惊讶的是,该代码能够在 jsFiddle 上运行。但是,当我在 Dreamweaver 上再次尝试时,它没有工作。
正如您在下面的屏幕截图中所见,在 jsFiddle 中代码工作正常,砌体功能正常工作(填充瓷砖之间的间隙),而在 Dreamweaver 中砌体不起作用。
这是 jsfiddle 中的代码截图 - 砌体工程,瓷砖之间的空隙被填满:
http://postimg.org/image/5zb1nrd1f/
这是 Dreamweaver 中代码的屏幕截图 - Masonry not working
http://postimg.org/image/qyr5f9epv/
这是我的代码:
<!doctype html>
<html>
<head>
<script src="masonry.pkgd.min.js"></script>
<script>
var container = document.querySelector('.wall');
var msnry = new Masonry( container, {
// options
columnWidth: 20,
itemSelector: '.box'
});
</script>
<style>
.box
{background-color:purple;
text-align:center;
border: 4px solid aquamarine;
height:250px;
width:250px;
float:left;
margin:5px;
}
.box.b
{background-color:yellowgreen;
text-align:center;
border: 4px solid pink;
height:400px;
width:250px;
float:left;
margin:5px;
}
</style>
</head>
<body>
<div class="wall">
<div class="box "></div>
<div class="box b "></div>
<div class="box"></div>
<div class="box b "></div>
<div class="box b"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</body>
</html>
【问题讨论】:
标签: css resize jsfiddle tile masonry