overflow:auto 里面的元素高度怎样由内容撑开
时间: 2023-10-03 15:06:58 浏览: 94
当一个元素的高度需要由其内部的内容撑开时,可以采用以下两种方法:
1. 不设置高度
当一个元素不设置高度时,它的高度会自动根据内部内容的高度进行调整。这个特性被称为 "auto height"。对于一个设置了 `overflow: auto` 的元素,它的高度也会自动调整以适应其内部的内容。
2. 使用 min-height
另一种方法是,使用 `min-height` 属性来设置最小高度,这样当内容超出最小高度时,元素的高度会自动扩展以适应内容的高度。例如:
```css
.container {
overflow: auto;
min-height: 100px;
}
```
这个例子中,如果 `.container` 元素内部的内容高度超过了 `100px`,那么这个元素的高度就会自动扩展以适应内容的高度,同时出现滚动条以便查看超出的内容。
相关问题
给el-card设置高为自动,当内部有元素时可以自动撑高,但是最大只能到60vh,超过60vh后设置为overflow:auto
可以使用以下 CSS 样式实现:
```css
.el-card {
height: auto;
max-height: 60vh;
overflow: auto;
}
```
这样,当 `el-card` 内部的元素高度小于 60vh 时,高度会自动撑开;当内部元素高度超过 60vh 时,高度会被限制在 60vh 并出现滚动条。
我有一段代码,如下: <div class="layui-tab-content" style="height:95%; border:none; border-left:none; border-bottom:none; border-right:none;"> <div class="layui-tab-item" style="font-size:12px; padding-left:10px; padding-right:10px;"> ss </div> <div class="layui-tab-item layui-show"> <div id="dv" style="border:solid 1px red; overflow:auto; margin-bottom:10px;height:100%;">xxxxx</div> </div> </div> 问题是:id为“dv”的div明明设置了height是100%,但并没有高度100%撑开,该如何调整?
您可以尝试在包含 `id="dv"` 的 div 元素的父元素上设置高度为 100%,如下所示:
```html
<div class="layui-tab-item layui-show" style="height: 100%;">
<div id="dv" style="border: solid 1px red; overflow: auto; margin-bottom: 10px; height: 100%;">xxxxx</div>
</div>
```
这样做的话,父元素的高度会被设置为 100%,子元素 `id="dv"` 的高度也会自动被撑开到与父元素同高。
阅读全文