html - 基于ul li元素扩展div高度?

标签 html css

愿你平安幸福:)

假设我有:

<div class="c1">
   <div class="c2">
      <ul>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
         <li><div class="c3"></div></li>
      </ul>
   </div>
</div>

所以基本上我希望 div c1 和 c2 根据 li 内容展开。

我创建了这个 Jsfiddle:https://jsfiddle.net/unpfk1aw/c1 中扩展,但 c2 保持不变。如果您能告诉我原因是什么,我将不胜感激。

最佳答案

因为您正在使用 float: left;。这将元素从文档流中取出,意味着 c2 div 不知道每个 li 的高度。

相反,在您的 ul li 选择器中将 float: left; 替换为 display: inline-block;

关于html - 基于ul li元素扩展div高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717218/

相关文章:

html - 我的网站没有响应媒体查询

html背景到最后一行的末尾

javascript - 仅使用 Javascript 在滚动条上显示/隐藏元素

javascript - 多个单选按钮作为过滤器

html - 如何仅在第三行之后设置 `text-overflow: ellipsis`?

javascript - 检查/更改背景位置

javascript - 缩放时上下文菜单偏离中心

Javascript两个 "For"循环循环从3个数组中获取数据

javascript - 上传前多张图片预览

html - 我想把这个有问题的图片放到我的网站上,我把 CSS 代码和 HTML 都放进去了,但它仍然不起作用