Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pacery-JavaScript:Safari呈现问题_Javascript_Jquery_Safari_Packery - Fatal编程技术网

pacery-JavaScript:Safari呈现问题

pacery-JavaScript:Safari呈现问题,javascript,jquery,safari,packery,Javascript,Jquery,Safari,Packery,我有一个博客大小,可以将博客标题和特色图片拉入块中 然后,块由packy.js组织,以便它们在视口的整个宽度上平铺,并且每个块之间没有空间 这在除Safari之外的所有测试浏览器中都能很好地呈现,Safari会将所有div相互混淆 你以前见过这个吗?你能为可能的解决方案提出什么建议 设置为: //依赖项:同位素.js、packer.js、ImagesLoaded.js var$content=$('.site main'), $block3x3=$content.find('.block3x3

我有一个博客大小,可以将博客标题和特色图片拉入块中

然后,块由packy.js组织,以便它们在视口的整个宽度上平铺,并且每个块之间没有空间

这在除Safari之外的所有测试浏览器中都能很好地呈现,Safari会将所有div相互混淆

你以前见过这个吗?你能为可能的解决方案提出什么建议

设置为:

//依赖项:同位素.js、packer.js、ImagesLoaded.js
var$content=$('.site main'),
$block3x3=$content.find('.block3x3'),
$block3x2=$content.find('.block3x2'),
$block3x1=$content.find('.block3x1'),
$block2x2=$content.find('.block2x2'),
$block2x1=$content.find('.block2x1'),
$block1x1=$content.find('.block1x1'),
itemSelector='.block',
邮票='。邮票',
$h1widget=$('.h1widget'),
$instagramwidget=$(“#text-2”),
$twitterwidget=$('.widget_fetch_tweets_widget_by_id'),
twitteractualheight=$twitterwidget.height(),
columnWidth='.grid sizer',
排水沟='。排水沟尺寸器',
rowHeight2=$('.grid sizer').width(),
columnWidth2=$('.grid sizer').width(),
排水沟2=$('.ground sizer').width();
$h1widget.css({
“宽度”:列宽度2,
“高度”:列宽2,
“左”:“,
“顶部”:0
});
$instagramwidget.css({
“宽度”:列宽度2,
“高度”:列宽2,
“对”:“,
“顶部”:柱宽2+檐槽2
});
如果(推特)的实际高度啊哈,我明白了

实际上,我认为是JavaScript问题,结果却是一个奇怪的Safari渲染问题

为了克服这个问题,我使用了一些特定于Safari的CSS技巧来指定容器的大小,如下所示:

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media {
.block {
    display: inline;
}
.block-title {
    width:370px;
}
.block3x3 {
    width: 588px;
    height: 588px;
}
.block3x2 {
    width: 588px;
    height: 384px;
}
.block3x1 {
    width: 588px;
    height: 180px;
}
.block2x2 {
    width: 384px;
    height: 384px;
}
.block2x1 {
    width: 384px;
    height: 180px;
}
.block1x1 {
    width: 180px;
    height: 180px;
}
这使Safari能够独立于容器中包含的图像而知道容器的大小

我想

如果有人能解释为什么会发生这种事,我很想知道更多