vue 前端 区域自适应大小
<a-table :columns="column_Data" :data-source="lvData" :pagination="false":scroll="{ y: 'calc(100vh - 540px)' }" bordered size="small" class="zz-ant-table" />
calc(100vh - 540px)
是 CSS 中的计算函数,用于动态计算元素的尺寸,在这里表示表格的垂直滚动区域高度。
具体含义分解:
100vh
:表示当前浏览器视口(可见区域)的高度的 100%(vh
是视口高度单位)540px
:固定像素值,代表需要从视口高度中减去的空间(通常用于抵消页面中其他元素的高度,如导航栏、标题栏等)- 减号前后必须有空格(CSS
calc
语法要求)
在这段代码中,它的作用是:
让表格的垂直滚动区域高度动态适应屏幕,等于 "整个屏幕高度减去 540px",这样可以保证表格在不同尺寸的屏幕上都能合理显示,不会因为内容过多而撑满整个页面,而是出现垂直滚动条。
这种写法常用于需要自适应布局的场景,确保元素高度能根据屏幕大小自动调整,同时预留出其他固定高度元素的空间。