显示之间的垂直间距:流体网格中的内联 div

发布于 2024-07-30 20:42:37 字数 714 浏览 5 评论 0原文

好吧,不太确定从哪里开始......

我正在把自己放在一个博客作者身上,完全去掉它的 CSS,只是将它用作一个简单的内容管理器。 这是我一直在使用的测试网站 http://jamesparishtestblog.blogspot.com/

忽略标题,它已损坏,但我知道我在那里做什么。 我的问题是电影评论(从苹果预告片中窃取作为临时内容)。 当您调整页面大小时,它们会流畅地流入不同长度的行。 伟大的! 问题是,第二行(以及第三、第四等)将自身垂直对齐到上一行中最长(最低)div 的底部。 然而,我希望每个 div 都整齐地位于上面的 div 下方,相距 15 像素,并且如果展开另一个 div(通过单击“阅读更多...”),则可以整齐地流动。

排除将 div 放在一列中的可能性,因为我希望顶行并排包含最新的帖子(如果有一列,它们将在左侧彼此下方)。

也排除了 div 的设置高度,因为文章需要扩展,并且为了实现完整的所需设计,故意不匹配。

这已经困扰我几个小时了。 我希望我已经清楚地解释了自己,并且有人可以提供帮助。

谢谢你的时间。

Ok, not too sure where to start...

I'm putting myself together a blogger, completely gutting it's css and just using it as a simple content manager. here is the test site i've been working with
http://jamesparishtestblog.blogspot.com/

Ignore the header, its broken, but I know what I'm doing there. My problem is with the film reviews (stolen from apple trailers as temp content). As you resize the page, they flow fluidly into rows of different lengths. Great! Trouble is, the second row (and thus third, fourth, etc.) aligns itself vertically to the bottom of the longest (lowest) div in the above row. However, I want each div to fit neatly below the one above, 15px apart, and to flow neatly if another div is expanded (by clicking read more...).

Placing the divs in a column is ruled out, because I want the top row to contain the most recent posts side by side (with a column they would be below one another on the left hand side).

Set heights for the divs is ruled out too, because the articles need to expand, and for the full desired design, be mis-matched intentionally.

This has been troubling me for hours. I hope I've explained myself clearly, and that someone will can help.

Thanks for your time.

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

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

发布评论

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

评论(1

淡忘如思 2024-08-06 20:42:37

那么你想要这个吗?

--------------------------
|   __________  _______  |
|   |        |  |     |  |
|   |        |  |     |  |
|   |        |  |     |  |
|   ----------  |     |  |
|   __________  |     |  |
|   |        |  |_____|  |
|   |        |  _______  |
|   |        |  |     |  |
|   ----------  |     |  |
|               -------  |
|________________________|

如果不使用列,您就无法仅依靠 CSS 来做到这一点。 您需要使用一些 JavaScript 或服务器端的东西来将东西放在正确的位置。 本质上你想要一个拼贴画,可惜没有“显示:拼贴画”!

当然,我可能完全误解了你的意思。

编辑:

“关于 javascript 方面有什么建议吗?”

我的几乎所有网站都使用 mootools。 我将首先在那里定义一些:

dispose :从 dom 中取出一个元素并将其存储在变量中。

insert :将一个元素放入 dom 中。

我将它们加载到列中,然后处理“最近”列中的所有列,并将它们注入回其余列的顶部,每一列一个。 换句话说,所有的布局都是用 CSS 完成的,唯一的 javascript 就是把你的“最近”的东西放在最上面的“行”。

So you want this?

--------------------------
|   __________  _______  |
|   |        |  |     |  |
|   |        |  |     |  |
|   |        |  |     |  |
|   ----------  |     |  |
|   __________  |     |  |
|   |        |  |_____|  |
|   |        |  _______  |
|   |        |  |     |  |
|   ----------  |     |  |
|               -------  |
|________________________|

Without using columns you can't do it relying on CSS alone. You'd need to use some javascript or server side stuff to put things in the right place. Essentially you want a collage, too bad there's no "display: collage"!

Of course, I could be completely misunderstanding you.

Edit:

"any suggestions on the javascript front?"

I use mootools for almost all my sites. I'll define a bit there first:

dispose : takes an element out of the dom and stores it in a variable.

inject : plops an element into the dom.

I'd load these into columns, then dispose all the ones in the "recent" column and inject them back in to the top of the rest of the columns, one for each column. In other words, all the layout is done with CSS, the only javascript going on is putting your "recent" stuff as the top "row".

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