给el-card设置高为自动,当内部有元素时可以自动撑高,但是最大只能到60vh,超过60vh,内部元素设置overflow:auto
时间: 2023-10-04 18:04:45 浏览: 371
可以通过设置 CSS 属性 `max-height` 来限制 `el-card` 的最大高度为 `60vh`,同时在内部元素中添加 `overflow:auto` 实现滚动条的出现。示例代码如下:
```css
.el-card {
max-height: 60vh;
}
.el-card__body {
overflow: auto;
}
```
这样当 `el-card` 内部的元素高度超过了 `60vh`,就会出现滚动条,否则 `el-card` 的高度会自适应内部元素的高度。注意需要将 `overflow` 属性设置在 `el-card__body` 上,而不是直接在 `el-card` 上设置。
相关问题
给el-card设置高为自动,当内部有元素时可以自动撑高,但是最大只能到60vh,超过60vh后设置为overflow:auto
你可以使用CSS的calc()函数和min()函数来实现这个效果。以下是一个示例代码:
```html
<el-card class="card">
<div class="content">
<!-- 这里放置你的元素 -->
</div>
</el-card>
```
```css
.card {
height: auto;
max-height: 60vh;
overflow: hidden;
}
.content {
height: calc(100% - 20px); /* 减去padding的高度 */
overflow: auto;
}
```
在这个代码中,我们通过给 `el-card` 元素设置 `height: auto`,让它可以根据内部元素的高度自动撑高。然后,我们使用 `max-height` 属性将最大高度限制为60vh。如果内容超过了60vh,那么就会出现滚动条。
接下来,我们给 `el-card` 的内部元素 `.content` 设置一个高度。我们使用 `calc()` 函数来计算 `.content` 的高度,其中 `100%` 表示占满父元素的高度,`- 20px` 表示减去 `.content` 的上下padding的高度,这样就保证了内容不会被遮挡。最后,我们给 `.content` 设置 `overflow: auto`,当内容超过 `.content` 的高度时,就会出现滚动条。
请给以下代码的序号设置高为52px,宽为76px, <el-form v-show="showSearch" ref="queryForm" :model="queryParams" :inline="true" label-width="68px" > <el-form-item label="素材名称" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入素材名称" clearable size="small" @keyup.enter.native="handleQuery" /> </el-form-item> <el-form-item label="状态" prop="status"> <el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small" > <el-option v-for="dict in statusOptions" :key="dict.value" :label="dict.label" :value="dict.value" /> </el-select> </el-form-item> <el-form-item label="创建时间"> <el-date-picker v-model="dateRange" size="small" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" >搜索</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" >重置</el-button > </el-form-item> </el-form>
可以在样式中设置 `label-width` 属性以及每个表单元素的宽高。
以下是给以上代码的序号设置高为52px,宽为76px的示例代码:
```html
<el-form
v-show="showSearch"
ref="queryForm"
:model="queryParams"
:inline="true"
label-width="68px"
style="width: 100%; height: 52px;"
>
<el-form-item label="素材名称" prop="name" style="width: 76px;">
<el-input
v-model="queryParams.name"
placeholder="请输入素材名称"
clearable
size="small"
@keyup.enter.native="handleQuery"
style="width: 76px;"
/>
</el-form-item>
<el-form-item label="状态" prop="status" style="width: 76px;">
<el-select
v-model="queryParams.status"
placeholder="请选择状态"
clearable
size="small"
style="width: 76px;"
>
<el-option
v-for="dict in statusOptions"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="创建时间" style="width: 240px;">
<el-date-picker
v-model="dateRange"
size="small"
style="width: 240px;"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
/>
</el-form-item>
<el-form-item style="width: 150px;">
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
style="width: 72px; height: 32px; margin-right: 10px;"
>
搜索
</el-button>
<el-button
icon="el-icon-refresh"
size="mini"
@click="resetQuery"
style="width: 72px; height: 32px;"
>
重置
</el-button>
</el-form-item>
</el-form>
```
注意,以上代码中的样式设置只是示例,实际应用中需要根据具体需求进行调整。