我为我的描述提供了一个包装器,其中包含20px的填充。然后,我将对很多内容进行介绍。
包装容器使用overflow: hidden
,因此该容器外部的所有内容均被隐藏。但是为什么我的描述div忽略了其包装填充?
是因为我正在使用box-sizing: border-box
吗?
在这里查看我的小提琴:http://jsfiddle.net/nZ38w/2/
更新:我可以设置描述框的高度,然后使用溢出:隐藏,但是没有其他方法吗? (http://jsfiddle.net/nZ38w/4/)
更新2:似乎在details-right-section
上设置新高度是唯一的解决方案:http://jsfiddle.net/nZ38w/5/
码:
<div class="row">
<section class="column1">
<!-- data here -->
</section>
<section class="column2 details-right-section">
<div class="description-container" >
<h2>Description</h2>
<div class="description">
To much content here
</div>
</div>
</section>
</div>
/* CSS */
/* Rest css */
body { font-size: 12px; margin: 0; padding: 0;}
h1, h2 { margin: 0; padding: 0; }
div, section { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/* Main elements */
.row { width: 300px; height: 175px; }
.column2 {
width: 300px;
height: inherit;
background-color: #cbdddc;
}
/* Description container */
.description-container {
height: inherit;
overflow: hidden;
border: solid 1px #ff8182;
padding: 20px;
}
.description {
line-height: 16px;
line-height: 1.6rem;
background-color: #e2e2e2;
}
最佳答案
您可以创建另一个div class="description-overflow"
,因为您知道确切的高度为175px-40px
,它将为您提供所需的输出
http://jsfiddle.net/nZ38w/6/