我试图将一个div的边框限制在其父div内,并且希望子div中溢出的文本能够自动为子div添加滚动条。我已经尝试了所有我能想到的方法,但我不知道如何实现我想要的效果。请问有人能够告诉我如何以最有效的方式实现吗?
我的父div的高度是按百分比定义的
只要父元素有一个有效值的高度,这就不是问题。您可以使用百分比值设置高度或最大高度。
max-height属性将使其增长到与最大值相匹配。
http://jsfiddle.net/E2Mfa/
例如,此样式表:
html, body, .childContainer1 {
height:100%;
background:#edf;
}
body, div, p {
margin:0;
}
.parentContainer {
height:25%;
background:#fed;
}
.childContainer1 {
overflow:auto;
}
.childContainer2 {
max-height:100%;
background:#def;
overflow:auto;
}
<div class="parentContainer">
<div class="childContainer1">
...
</div>
</div>
<div class="parentContainer">
<div class="childContainer2">
...
</div>
</div>
<div class="parentContainer">
<div class="childContainer1">
...
</div>
</div>
<div class="parentContainer">
<div class="childContainer2">
...
</div>
</div>
请检查一下(不确定您是否需要类似这样的内容),
<div class="outer-div">
<div class="inner-div">Test content Test content Test content Test content Test content Test content Test content Test content Test content Test content</div>
</div>
.outer-div {
width :200px;
height :100px;
border: 1px solid gray;
}
.inner-div {
width :50%;
height :75px;
border: 1px solid black;
overflow: auto;
}
你的父级div有绝对大小吗?如果有,你可以像这样做:
<div style="width:100px;height:100px;">
<div style="position:absolute;overflow:auto;border:solid black 1px;">我的内容</div>
</div>