html - 根据内部内容自动调整div

标签 html css layout

所以我试图让 div 高度根据其中内容的高度自动调整。这是我目前的工作:

<div id="content">
    <div id="item"></div>
    <div id="item"></div>
    <div id="item"></div>
    <div id="item"></div>
    <div id="item"></div>
    <div id="item"></div>
    <div id="item"></div>
</div>

#content {
margin: 0px auto;
margin-top: 10px;
border: 1px solid;
width: 920px;
}

#item {
display: block;
width: 220px;
height: 250px;
border: 1px solid;
margin-left: 6px;
margin-bottom: 5px;
float: left;
}

我发现,当我没有将“float: left”应用于“item”div 时,它确实有效,但是当我应用 float: left 时,高度并未根据内部内容设置。知道如何解决这个问题吗?

最佳答案

应用 overflow: hidden;#content 或清除 float 。

此外,您使用的每个 ID 在文档中都必须是唯一的。 像你在这里做的那样使用 ID 是不好的:

<div id="item"></div>
<div id="item"></div>

对这些事情使用class 属性。

带溢出的演示:http://jsfiddle.net/9WSFf/1/

其次,你可以这样做:

#content:after
{
    content:"";
    clear:left;
    display: block;
}

演示:http://jsfiddle.net/9WSFf/2/

关于html - 根据内部内容自动调整div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24507334/

相关文章:

html - 在右侧对齐 li 元素

javascript - 导航栏和 AJAX 加载

html - 如何将行高设置为字体大小加上整个元素的固定值

php - 神秘的空数据库条目

java - 边框布局控制..如何移动东西

templates - 如何获得网站切换器而不是商店切换器?

安卓 : Dynamic TableLayout

html - 为什么我的文本只有在大部分内容绘制在元素之外后才会换行?

html - Chrome 缩放问题 : absolute Div top position changed while zoom ( Ctrl + )

java 。 thymeleaf 。 CRUD 操作后,页面上的所有 .CSS 样式都会消失