【发布时间】:2014-06-16 03:46:07
【问题描述】:
我有像网格一样的内联阻止 div。我想强制所有在同一行的高度相同,它们应该得到最长 div 的高度。
Css、jquery 或简单的 javascript 解决方案会很棒。
这是现在很常见的东西......我去看了 Masonry,但据我对示例图形的理解,它并没有像这样对齐......我是对的吗?
有问题的博客:http://ildesign-blogger-demo-1.blogspot.fr/
HTML:
<div class="container>
<div class="inline">text</div>
<div class="inline">text + image</div>
<div class="inline">text</div>
<div class="inline">whatever</div>
<div class="inline">text + image</div>
<div class="inline">text</div>
</div>
CSS:
.container {width: 100%; display:block;}
.inline {display: inline-block; width: 28%; margin: 1%; padding: 1%;}
所以,每行有三个内联 div,我希望行对齐,所以内联 div 应该与该行中最长的 div 具有相同的高度......
编辑:我重新编辑了这篇文章以添加 html 是由 Blogger xml 模板生成的。所以,如果你建议将每三个内联 div 添加到一个像一行的 div 中,我不知道该怎么做......原始 xml 代码:
<div class='blog-posts hfeed'>
<b:include data='top' name='status-message'/>
<data:defaultAdStart/>
<b:loop values='data:posts' var='post'>
<div class='date-outer'>
<h2 class='date-header'><span><data:post.timestamp/></span></h2>
<div class='date-posts'>
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'>
<b:include data='post' name='comments'/>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<b:include data='post' name='comments'/>
</b:if>
</div>
<b:if cond='data:post.includeAd'>
<b:if cond='data:post.isFirstPost'>
<data:defaultAdEnd/>
<b:else/>
<data:adEnd/>
</b:if>
<div class='inline-ad'><data:adCode/></div>
<data:adStart/>
</b:if>
<b:if cond='data:post.trackLatency'>
<data:post.latencyJs/>
</b:if>
</div>
</div>
</b:loop>
<data:adEnd/>
</div>
所以 .blog-posts = .container 和 .date-outer = .inline我上面的 html 示例...
石工可以吗? 还是用于制作等高网格的 jquery 代码?
【问题讨论】:
-
如果 display: inline-block 确实是您所需要的 - 只需禁用文本换行以保持高度不变。或者使用 min-height (可能在嵌套表格内容级别),或者您可以尝试为 inline-block 元素指定权限。
-
快速提示 - 您可以在 CSS 中编写 .container div{},而不是为所有这些子 div 定义 class="inline"
-
@user3455395 : min-height 似乎是一个不错的选择...你能解释一下文本换行吗?我不习惯这样做... lukeocom:为什么它更好?我去睡觉了,明天我会看答案...非常感谢您的回答!
-
当布局空间不足时,@Igor Laszlo min-height 不会让您免于不必要地包装表格单元格元素。
-
@user3455395 : min-height 是可能的,但这不是一个很好的解决方案,因为它应该在不同的响应点进行更改(@media only screen and...)
标签: jquery alignment height css