自适应页面下 table表格 如何处理

192 阅读1分钟

分析

页面布局 box1 box2 box3 table 四个盒子+一个table

1.需要给box1 加style:"width:100%",并获取该盒子的宽度

let width = document.getElementsByClassName('box1')[0].offsetWidth

2.需要给box2 加样式

{
// 如果加了此样式 table横向滚动条会浮动到浏览器底部。不加滚动条会table的最小面
overflow: auto hidden;
}

3.需要拿到box1里的width 通过计算 动态给box3添加 padding-left padding-right

computed:{
// 获取 padding-left padding-right 的值。次处的计算值 上接 页面自适应。
// 因为 1000 - 60 - 60 =  当前浏览器宽度(width)- copyLrWidth - copyLrWidth
copyLrWidth(){
            // 如果width大于60 取原值 小于60取60;因为上面的动态属性逻辑为 宽度小于1000 时 内容变窄 两边边距不变。
            if(this.width){
            let widths = (this.width - (1000 - 60 - 60)) / 2
                return widths > 60 ? widths : 60
            }
        }
}