- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用砖石 build rails 上的画廊。现在这是我的 html:
<小时/><div id = "grid" class = "transitions-enabled">
<div class="grid-item"><%= image_tag"https://36.media.tumblr.com/tumblr_m9aqegpJ4j1rzugjbo1_r1_500.png" %></div>
<div class="grid-item"><%= image_tag "http://41.media.tumblr.com/tumblr_m5wb2lom6X1rz6b7fo1_500.jpg" %></div>
<div class="grid-item"><%= image_tag "https://41.media.tumblr.com/tumblr_m9as7bOSXt1rzugjbo1_500.png" %></div>
<div class="grid-item"><%= image_tag "http://36.media.tumblr.com/886f9d69a50a45330bd5c6c958eeed72/tumblr_ngnn3tUjJs1tpjk9no1_400.png"%></div>
<div class="grid-item"><%= image_tag "https://s-media-cache-ak0.pinimg.com/736x/fc/f7/f4/fcf7f4416b58634117766e5e705d1ef6.jpg" %></div>
<div class="grid-item"><%= image_tag "http://fanaru.com/spongebob-squarepants/image/8392-spongebob-squarepants-tea-at-the-treedome-episode-screencap-1x3.jpg" %></div>
<div class="grid-item"><%= image_tag "http://www.barnorama.com/wp-content/images/2013/01/Times-Spongebob-Made-Absolutely/01-Times-Spongebob-Made-Absolutely.jpg" %>
</div>
</div>
这是我的 home.scss 文件中的 css:
.grid-item {
width: 120px;
}
这是我的 JavaScript 文件:
$(document).ready(function(){
var $grid = $('#grid').masonry({
itemSelector: '.grid-item',
columnWidth: 200
});
$grid.imagesLoaded().progress(function() {
$grid.masonry('layout');
});
});
现在我的图像重叠了。我怎样才能让它们不重叠?
最佳答案
这是因为 masonry 通过根据每个图像的大小设置其位置来发挥魔力。但在加载图像之前,它不知道尺寸是多少,因此它只使用 img 标签的尺寸。
您需要使用imagesLoaded
函数,并在回调中调用masonry,这将告诉masonry计算图像加载后的位置。
根据你的情况,试试这个
$(document).ready(function(){
var $gridItem = $('.grid-item');
$gridItem.hide(); // this will hide the images until they are loaded
var $grid = $('#grid').imageLoaded(function() {
$gridItem.fadeIn(); // you don't need this if you didn't hide them in the first place.
$grid.masonry({
... // your properties here
});
});
关于javascript - 图像与 rails 上的砖石重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322241/
我正在尝试确定在各种视口(viewport)大小上显示的列数。我在 http://isotope.metafizzy.co/docs/extending-isotope.html#helper_met
我目前正在开发我的网站,但我有点卡住了。如何使用具有无限滚动和 anchor 的砌体? 在 anchor 中,当您点击链接时,您将转到 anchor 所在的部分。 这是在标题中。 aaa bbb
我的主页有一个砖石/马赛克风格的图像网格,这给我带来了一些麻烦:间距。理想情况下,所有图像之间应该有 10 像素的间隙(尽管它们应该与 div 的边缘齐平)。在大多数情况下,我相信我的设置是正确的,但
您好,我是网络开发新手。我正在努力使用 Yii 1.1 的 JS 函数:isotope-jquery。试图展示一个无限滚动的砖石图像画廊。如果我保持原样,它就可以工作,但是当使用图像时,它们最终会全部
这个问题有点类似于Meteor : wait until all templates are rendered ,但我再次问它,因为它实际上似乎没有答案,我会解释原因。 有以下模板代码
我正在使用同位素生成动态 block 网格。有些 block 内部可以有一个旋转木马。我正在使用 Slick Carousel ( http://kenwheeler.github.io/slick/
我是一名优秀的程序员,十分优秀!