javascript - 使一行中列表项的高度跟随它们的最大高度

标签 javascript html css height

在这个页面中: http://pastehtml.com/view/1biylhs.html

你可以看到中间的书比同一行的其他两本书需要更多的高度空间,因为它的标题有更多的文字。

目前,每本书都包含在一个 <li> 中高度为 175px。

我可以将它们的高度设置为自动,但它仍然不能使同一行中的所有列表项都遵循其中最大的高度:

http://pastehtml.com/view/1bj19w3.html

使每行中的列表项跟随该行中那些列表项的最大高度的最简单方法是什么?我也必须让它在 IE6 中工作。

非常感谢大家。

最佳答案

我建议添加一些额外的标记。也许让它成为一个列表列表。

像这样

<ul>
 <li class="row">
  <ul>
   <li class="book">
    <img />
    <h2>title</h2>
   </li>
   <li class="book">
    <img />
    <h2>title</h2>
   </li>
   <li class="book">
    <img />
    <h2>title</h2>
   </li>
  </ul>
 </li>
<!-- repeat rows here--></ul>

然后是一些 CSS

.行{ 清除:左; 向左飘浮; 最小高度:175px;

注意允许高度扩展的最小高度。您需要向 IE6 提供高度才能达到相同的效果。为此,您有很多选择。 Conditional comments是符合标准的选择之一。

最后,请注意,我使用 h2 而不是 div 来包含书名。您可能希望给标题一些语义权重,使它们在搜索中脱颖而出,因此 h2(或任何标题元素)是比 div 更好的容器。

关于javascript - 使一行中列表项的高度跟随它们的最大高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957381/

相关文章:

css - 如何为 tr 的第三个 child 设置样式

jquery - 如何使用 jQuery 从另一个 HTML 文件中获取 "slide in"内容

javascript - 在d3中包装单词以获得一行中的一个单词

javascript - 使用 javascript 将完整的 javascript 对象保存到文件中

javascript - gRaphael 中是否可以获取 X 轴偏移或填充?

javascript - 仅使用 javascript 提示用户至少选择一个复选框

html - <LI> 订单显示不正确

html - 当点击托管在 web 上的目录的 url 时,如何创建默认模板?

javascript - 如何通过单击正文上的任意位置来关闭弹出 DIV

javascript - 事件选项卡文本在启动时不随页面加载而变化