我正在尝试使用砖石网格布局创建一个 tumblr 主题。我希望所有的帖子(.entry)都是页面宽度的 25%。但是,加载图像时不会考虑侧边栏。图像总是以 17px 溢出页面的一侧,与我浏览器中滚动条的宽度相同。
我试图通过将滚动条设置为 5px 并将帖子的容器 (#content) 设置为 (100% - 5px) 来解决这个问题。这在 Chrome 中效果很好,但并非在所有浏览器中都有效。
我不想隐藏滚动条。我确信问题是由于砌体造成的,因为在砌体容器外以 25% 的宽度放置 4 个 div 可以正常工作。
完整的代码可以在这里看到。 主题可以在这里查看。相关代码如下:
砌体规范
$(function(){
var $container = $('#content');
$container.imagesLoaded(function() {
$container.masonry({
itemSelector: '.entry',
columnWidth: '.grid-sizer',
percentPosition: true,
isAnimated:true,
columnWidth:1,
animationOptions:{duration:350, queue:false},
isFitWidth: false,
});
});
CSS
#content{
position: relative;
text-align: center;
width: 100%;
height: 100%;}
body {
margin: 0;
font-family: {font:Main Text};
font-weight:400;
font-size: 11px;
line-height: 18px;
color:{color:Post Text};
text-align: left;
min-height: 110vh;
word-wrap: break-word;
background-color: {color:Background};
width: 100%;}
.entry{
background-color:{color:Post Background};
text-align: left;
position: relative;
overflow: hidden;
width: calc((100%) / 4);
margin:0;
padding:0;
border:0;
float: right;}
.grid-sizer{width: calc(100% / 4);}