- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
本质上,我想(重新)构建这个网站的无限网格:https://grafilu.ch/ ,或者更确切地说是我自己的版本。
为此,我使用插件 Infinite Drag by Ian Li 。
我相信在我用作构建网格的引用的网站上,他们使用类似(如果不相同)的插件并让它生成非常大的图 block ,然后在其中创建另一个网格以用于图片。在下面的屏幕截图中,您可以看到我检查引用站点的代码:
就像我说的,似乎正在使用多个非常大的图 block :
<div class="infinite-grid__grid infinite-grid__grid-1">
…
<div class="infinite-grid__grid infinite-grid__grid-2">
…
<div class="infinite-grid__grid infinite-grid__grid-3">
...每个图像都布置在自己的内部网格(class="infinite-grid__grid-wrapper"
)中,图像位于各个网格项(class="infinite- grid__item"
):
还有一个 class="gutter-sizer"
,这让我相信对于图 block 内的图像网格,类似于 Masonry , Isotope或Packery正在使用中。
我已经能够创建一个带有大图 block 的可拖动网格,并使用 Packery 在每个图 block 内布置一些图片。
您可以在此处查看我尝试对该网格进行编程的当前版本:https://codepen.io/joSch/pen/eMPVve
但这离我想要的还很远:
图 block 内的网格不会覆盖整个图 block 。我相信这是因为同位素(我用它来生成图 block 内图像的网格)将其网格设置为与其内容一样大。如何使图像的网格覆盖每个整个图 block 并在整个图 block 上布局其内容(图像)?目前,每个图像网格下方总是有大量的空白空间。
每个图 block 都有相同的网格。现在,我正在通过 Infinite Drag 的 oncreate 选项附加同位素标记,以将图像网格构建到每个图 block 。因此,每个图 block 都包含相同的标记。每个图 block 如何接收单独的内容?
我正在解决这个问题。如果您提供有关如何创建与引用的网格类似的网格的任何有用的信息,我将不胜感激。
最佳答案
我认为您的代码中犯了几个错误。
我已尽力修复它。
https://codepen.io/anon/pen/xjwgJy
HTML:
<div id="viewport">
<div id="wall"></div>
</div>
CSS:
html, body{
width: 100%;
height: 100%;
}
* { box-sizing: border-box; }
/* force scroll bar */
html { overflow-y: scroll; }
#viewport {
width: 100%;
height: 100%;
}
.draggable--holder {
height: 100%;
}
#wall {
height: 100%;
}
#wall ._tile {
font-size: 24px;
font-weight: bold;
background-color: transparent;
overflow: hidden;
}
#wall ._tile:hover {
background-color: #34a65f;
}
.grid {
background: #ddd;
width: 1000px;
height: 1075px;
}
/* clear fix */
.grid:after {
content: "";
display: block;
clear: both;
}
.gutter-size{
width: 1%;
height: 1%;
}
/* ---- .grid-item ---- */
.grid-item {
float: left;
background: #0d8;
margin: 0;
overflow: hidden;
}
.grid-item img {
width: 100%;
height: 100%;
}
.grid-item img:hover {
opacity: 0.5;
}
.grid-item--col1 {
width: calc(8.25% * 1);
}
.grid-item--col2 {
width: calc(8.25% * 2);
}
.grid-item--col3 {
width: calc(8.25% * 3);
}
.grid-item--col4 {
width: calc(8.25% * 4);
}
.grid-item--col5 {
width: calc(8.25% * 5);
}
.grid-item--col6 {
width: calc(8.25% * 6);
}
.grid-item--col7 {
width: calc(8.25% * 7);
}
.grid-item--col8 {
width: calc(8.25% * 8);
}
.grid-item--col9 {
width: calc(8.25% * 9);
}
.grid-item--col10 {
width: calc(8.25% * 10);
}
.grid-item--col11 {
width: calc(8.25% * 11);
}
.grid-item--col12 {
width: calc(8.25% * 12);
}
/* -------------------------- */
JavaScript:
var infinitedrag = jQuery.infinitedrag("#wall", {}, {
width: 1000,
height: 1075,
start_col: 1,
start_row: 1,
range_col: [-1, 1],
range_row: [-1, 1],
oncreate:
function($element, col, row) {
$element.append(
`<div class="grid">
<div class="gutter-size"></div>
<div class="grid-item grid-item--col3"><img src="https://placeimg.com/640/480/animals"></div>
<div class="grid-item grid-item--col5"><img src="https://placeimg.com/640/480/animals"></div>
<div class="grid-item grid-item--col3"><img src="https://placeimg.com/640/480/animals"></div>
<div class="grid-item grid-item--col12"><img src="https://placeimg.com/640/480/animals"></div>
</div>`
)
var $grid = $element.find('.grid').packery().isotope({
layoutMode: 'packery',
itemSelector: '.grid-item',
percentPosition: true,
packery: {
gutter: '.gutter-size'
}
});
$grid.packery('reloadItems');
}
});
我还更改了图像的尺寸。因为同位素无法调整 block 的大小,所以它只能将它们放置在适当的位置。我相信您可以计算出 block 的大小,并使用背景大小添加图像作为背景:包含或覆盖。
因此,您将拥有 3-4 个尺寸以百分比表示的模板,您可以在页面上以随机顺序添加它们。
您也可以尝试使用以像素为单位的尺寸。也许它对你来说会更好。就像这里:https://codepen.io/anon/pen/zjvojo
并且网站上没有无限拖动 jQuery 插件,您作为示例发送了。我不确定使用它是否是个好主意。我宁愿编写自己的插件来制作这样的网站,也不愿使用无限拖动。
关于jQuery 和 jQuery UI : Building a draggable infinite grid with content (imgs) of varying size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49686350/
什么是 SASS 方法要求干燥这样的东西: .content p, .content ul, .content li, .content a 最佳答案 这 4 个元素都有共同的样式吗? .conten
我正在评估 Contentful.com 作为 Angular SPA 的内容引擎。 我面临的问题是按内容类型检索条目(例如,获取“博客”类型的所有条目)。如 documentation exampl
在我编辑的主 wiki 上有一个名为 Item: 的自定义命名空间,提示是该命名空间内的每个页面都显示为 Item:This_item - - Item:That_item -- Item:Foo_i
我正在尝试编写一个Python脚本,可以将图片和pdf上传到WordPress。我希望图像上传到文件夹‘/wp-Content/Uploads/’,将pdf文件上传到文件夹‘/wp-Content/U
是否可以监控进行了多少次 Contentful API 调用,并理想地在即将超过配额时收到通知? 谢谢 最佳答案 当然,您可以在右侧用户配置文件的下拉菜单 > Organizations and Bi
我在尝试在 IE8 中下载带有分号的文件名时遇到问题。 Response.AddHeader("Content-Disposition", "attachment; filename=\"" + at
我在 Contentful Delivery API 中运行查询以返回基于它的 slug 的特定页面项目。这个查询还设置了语言环境,以便它只返回我需要呈现的语言的数据。 但是,我还需要设置页面的 hr
我有兴趣使用 Gatsby建一个Netlify使用来自 Contentful 的内容的静态网站 Netlify 有这个不错的 Gatsby 入门指南: https://www.netlify.com/
目标是提交一个 git 分支。分支的“git status”的输出是: On branch zeromq_new Your branch is up to date with 'origin/zero
我目前正在学习在 ASP.NET 3.5 和 C# 中使用 MasterPages 和 ContentPlaceHolders - 现在,我正在拼命尝试通过我的编程代码编辑 asp:Content-C
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我使用 bootstrap 3 作为我的网格框架和 CSS 来创建一个具有一个倾斜/倾斜边缘的半透明区域,但由于分层不透明度,我的元素遇到了问题。 期望是中心是倾斜的,但右侧仍然是正方形。 有没有更好
IllegalArgumentException: 未知 URL 内容:// ^ 对上述内容做了噩梦。我检查了我的变量和路径,但看不出问题是什么?非常感谢任何指点! 这是我的痕迹。 java.lan
我有两个元素:一个是 元素,另一个是 元素。 populated-drop-down extends drop-down ,但是,正如您可能已经猜到的那样,它会尝试使用一些选项预先填充它。假设我可以简
我想我也有同样的问题。 Using multiple yields to insert content 我尝试了这个解决方案。我试过 在我的 application.html.erb 中有 conte
此链接 ( https://css-tricks.com/snippets/css/a-guide-to-flexbox/ ) 表示 justify-content 和 align-content 的
我现在正在探索绑定(bind),并且有一个 NSPopUpButton - 它为我提供了一些值选择下的绑定(bind)选项 - Content , Content Objects , Content
正在尝试在内容页面中加载内容 View 。当我运行代码时,它不会出现在我的内容 View 中。我正在从我的内容页面分配两个可绑定(bind)参数。 内容页面: 内容 View :
我想从我的 :before 标签中获取 content。我知道有些人会说它不是真正的(伪)元素,但在 JS 中有一种方法,但有人可以帮助我在 JQ 中做到这一点,因为我有多个标签并且我想用 $.eac
我创建了一个.sh脚本,并将结果记录在一个文件中,执行后我会尝试将文件内容作为mail正文发送。 这是我运行的命令: sh update.sh >> update.$(date +"%Y-%m-%d:
我是一名优秀的程序员,十分优秀!