如何获得 CSS 布局,如 elkaniho.com/

发布于 2024-08-27 18:40:16 字数 238 浏览 7 评论 0原文

这个网站 http://www.elkaniho.com/ 有一个 CSS 布局,这就是我想要的,你看,div 彼此堆叠,不是在精确的网格上,而是在底部和侧面。

当您重新调整浏览器大小时,它们都会完美地重新调整吗?

有人知道我如何获得与 elkaniho.com 相同的布局,或者这叫什么类型的布局?

This website http://www.elkaniho.com/ has a CSS layout which is what i want, you see, the divs stack on top of each other, not on a precise grid, but just at the bottom and on the side.

And when you re-size the browser, they all re-adjust perfectly?

anyone know how i can get the same layout like at elkaniho.com or what type of layout this is called?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半衬遮猫 2024-09-03 18:40:17

你所说的效果是使用javascript创建的。如果您查看源代码,您会发现一个名为 funciones.js 的 javascript 文件的链接,其中包含负责此效果的名为 cajas 和 cajasInterior 的函数。另请注意,他们正在使用 jQuery。

功能:

  1. 根据主体宽度、框宽度和边距计算出最大列数
  2. 将具有 box 和 boxInterior 类的所有 div 设置为具有绝对位置并设置其宽度
  3. 遍历每个框并计算左侧和顶部位置。

我会联系该网站的网站管理员,请求允许使用此脚本并更改它以满足您的需求。

The effect you are speaking of is created using javascript. If you look at the source code, you will find a link to a javascript file called funciones.js which includes functions called cajas and cajasInterior that are responsible for this effect. Also note that they are using jQuery.

The functions:

  1. Figures out the maximum number of columns based on the body width, box width and margin
  2. Sets all divs with a class of box and boxInterior to have absolute positions and set their width
  3. Goes through each box and calculate the left and top positions.

I would contact the webmaster of the site and ask permission to use this script and change it to fit your needs.

绅士风度i 2024-09-03 18:40:16

还有一个名为 Masonry 的简洁 jQuery 插件,可以处理不同宽度和堆栈的 div尽可能将它们紧紧地固定住。取决于你的内容。

There is also a neat jQuery plugin called Masonry that can deal with div's of varying width and stacks them up as tightly as possible. Depends on your content.

吹梦到西洲 2024-09-03 18:40:16

这只是一个六列布局。使用 6 个 div 即可轻松完成:

<div id="container">
  <div class="column">one</div>
  ...
  <div class="column">six</div>
</div>

作为流体布局:

#container { overflow: auto; }
div.column { width: 16%; float: left; }

您当然也可以固定宽度。

每列都有几个 div,它们执行 div(实际上是任何块元素)的操作:它们从上到下堆叠。

That's just a six column layout. Easily done with 6 divs:

<div id="container">
  <div class="column">one</div>
  ...
  <div class="column">six</div>
</div>

As a fluid layout:

#container { overflow: auto; }
div.column { width: 16%; float: left; }

You can of course fix the widths too.

Each column then has several divs which do what divs (and in fact any block element) do: they stack top to bottom.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文