【问题标题】:How can i position DIVs according to their height and width?如何根据 DIV 的高度和宽度定位 DIV?
【发布时间】:2013-08-29 15:14:48
【问题描述】:

如何在第一列中向上滑动卡片(div)? (所以它看起来很整洁,因为 div 高度是可变的) 这是 HTML 框模型的限制,还是有任何不使用 javascript 的黑客技术。 我不想通过使身体的背景颜色与这些卡片相匹配来隐藏这些卡片。

对于下图的 HTML,我使用 float:left 属性来内联这些 div。

div的css类在这里

.test{
   background:grey;
   float:left;
   width:100px;
   margin:5px;
}

添加更多信息。我不想将这些 div 放在两/三列中。
我正在尝试在 Google Plus 中实现类似的帖子。任何 div 可以包含任何高度和宽度!HTML 应该自动放置不带空格的 div。

我已经为这个问题创造了一个小提琴。 http://jsfiddle.net/Phkz6/

【问题讨论】:

  • 看起来您在其中一些 div 上有边距。愿意分享一些代码吗?
  • 发布您当前的 HTML 标记和 CSS,最好在 fiddle 内发布
  • 如果div 的任一侧假定高度相同(以较大者为准)不是更好吗?为此,只需使用table。
  • 浮动可能是解决方案,但如果不查看 HTML 和 CSS 标记,就无法提供特定的解决方案。

标签: css html


【解决方案1】:

我建议改用inline-block。这样您就可以控制height 属性。

【讨论】:

  • 当我使用 inline-block 空间时会出现在上方,并且 neeto 将垂直对齐设置为顶部。空间仍然存在!
  • 你必须像height: 200px这样设置高度。我更新了你的小提琴。
【解决方案2】:

我会这样做:

  1. 将内容区域分成两列(每列都有display: inline-block和一个宽度)
  2. 每个帖子的宽度应为 ~= 95%
  3. 左边一个小边距

这是一个 jsfiddle 向您展示我的意思: jsfiddle

【讨论】:

  • 是的,你是对的,但我想要的是没有列,所以当窗口宽度可用于一行中的三个 div/或一行中的一个 div 时,它会自动定位。 (就像 Gplus 帖子一样)
【解决方案3】:

我们显然需要更多细节的代码,但是:

  • 假设您正在使用 float:left 或 display:inline-block 等。您可以尝试在您的项目上使用“vertical-align:top”,有时它可以解决简单堆栈的问题。
  • 表格最适合网格,并且您的行会非常平整,但您会看到漂亮的“电子表格式”外观,其中单元格看起来填充不均匀。
  • 此外,砌体/同位素会为您的计划提供非常酷且相当简单的补充。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-10
    • 2022-10-18
    • 2013-09-11
    • 2022-08-19
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多