Ste*_*son 12 html css jquery ruby-on-rails jquery-masonry
我正在为图片库进行砌体布局.但是砖石建筑大多数时候都会显示出相互重叠的图像.其余时间它的确定,有时一些图像div溢出到它们的封闭div下面的div.
如何包含这些图像而不是防止重叠.我认为imagesLoaded方法已被弃用.
好的,这是我的代码:
部分图像的示例.会有很多
<div class="container span3" >
<div class="image">
<div class="content">
<a href="/issues/<%= image.id %>"></a>
<%= image_tag(image.photo.url(:medium)) %>
</div>
</div>
<div class="title">
<h2><a href="/images/<%= image.id %>"><%= truncate(image.title, :length => 20, :omission => '...') %></a></h2>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
附上代码:
<div class="images-grid">
<div class="row" id="images_container">
<%= render :partial => 'shared/images' %>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
.images-grid .container .image {
overflow:hidden;
position:relative;
}
.images-grid .container .image img {
height:auto;
width:100%;
}
.images-grid .container {
display:inline-block;
background-color:#fff;
margin-bottom:30px;
padding-bottom:10px;
position:relative;
}
Run Code Online (Sandbox Code Playgroud)
JQuery的:
$(document).ready(function() {
var $container = $('#images_container');
// initialize
$container.masonry({
columnWidth: 150,
itemSelector: '.property',
isAnimated: true,
isFitWidth: true
});
});
Run Code Online (Sandbox Code Playgroud)
gri*_*gno 21
首次使用imagesLoaded:
// with jQuery
var $container = $('#container');
// initialize Masonry after all images have loaded
$container.imagesLoaded( function() {
$container.masonry();
});
Run Code Online (Sandbox Code Playgroud)
然后,如果可以,请在图像标记上指定图像宽度/高度属性
<img src="...." width="200" height="200" />
Run Code Online (Sandbox Code Playgroud)
不推荐使用imagesLoaded:
http://masonry.desandro.com/layout.html#imagesloaded
| 归档时间: |
|
| 查看次数: |
22632 次 |
| 最近记录: |