news 2026/7/2 3:35:56

vue CSS:左中右各三块开发教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue CSS:左中右各三块开发教程
  • 横向:左 / 中 / 右三等分

  • 纵向:每一列3 块等高

  • 任意分辨率 → 比例不变

  • 每块都可放 ECharts / 表格 / 指标卡


一、HTML 结构(最清晰)

<template> <div class="screen"> <!-- 左侧 3 块 --> <div class="column"> <div class="panel" v-for="i in 3" :key="'l'+i">左 {{ i }}</div> </div> <!-- 中间 3 块 --> <div class="column"> <div class="panel" v-for="i in 3" :key="'c'+i">中 {{ i }}</div> </div> <!-- 右侧 3 块 --> <div class="column"> <div class="panel" v-for="i in 3" :key="'r'+i">右 {{ i }}</div> </div> </div> </template>

二、CSS:左中右各三块(大屏黄金写法 ✅)

<style scoped> html, body, #app { width: 100%; height: 100%; margin: 0; overflow: hidden; } /* 全屏容器 */ .screen { width: 100vw; height: 100vh; display: flex; } /* 每一列 */ .column { flex: 1; /* ✅ 横向三等分 */ display: flex; flex-direction: column; /* ✅ 纵向排列 */ min-width: 0; } /* 每一个面板 */ .panel { flex: 1; /* ✅ 纵向三等分 */ min-height: 0; /* ✅ 关键:防止内容撑爆 */ margin: 1vh; /* ✅ 间距随屏缩放 */ box-sizing: border-box; background: rgba(255,255,255,0.05); border: 0.1vh solid rgba(255,255,255,0.1); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6vh; } </style>

三、为什么这样写「一定均匀」

层级

写法

效果

横向

.column { flex:1 }

左 / 中 / 右 各 1/3

纵向

.panel { flex:1 }

每列 3 块,每块 1/3

防塌陷

min-height: 0

内容再多也不炸

间距

margin: 1vh

等比缩放

字体

vh

4K 不显小

数学上就是 3 × 3 的完美九宫格


四、每个 panel 里放 ECharts(标准用法)

<div class="panel" ref="chart1"></div>
const chart = echarts.init(chart1) chart.setOption({ series: [{ type: 'pie', radius: ['45%', '70%'], center: ['50%', '50%'] }] })

不要再 series 里写 left/top

✅ 让.panel决定位置和大小


五、常见变体(你 90% 会用到)

✅ 1. 中间一列更宽(经典驾驶舱)

.column:nth-child(2) { flex: 1.2; }

✅ 2. 中间放地图 / 大数字

<div class="column"> <div class="panel">左上</div> <div class="panel map">中间大地图</div> <div class="panel">左下</div> </div>
.map { flex: 1.5; /* 中间块更大 */ }

✅ 3. 响应式:小屏变纵向

@media (max-width: 1200px) { .screen { flex-direction: column; } .column { flex-direction: row; } .panel { flex: 1; } }

六、Grid 版本(代码更少,但灵活性略低)

.screen { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 1vh; width: 100vw; height: 100vh; padding: 1vh; box-sizing: border-box; }
<div class="screen"> <div class="panel" v-for="i in 9" :key="i">{{ i }}</div> </div>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 3:33:57

前端转大模型:页面开发到 AI 产品工程师,从岗位要求反推能力栈

这篇不先堆名词。我们把《前端转大模型&#xff1a;页面开发到 AI 产品工程师&#xff0c;从岗位要求反推能力栈》拆成几级台阶&#xff0c;看完至少知道下一步该学什么、该练什么。摘要这篇面向想进入 AI 应用方向的前端开发者&#xff0c;但不会把“前端转大模型&#xff1a;…

作者头像 李华
网站建设 2026/7/2 3:33:47

一体式步进伺服电机在油漆生产产线中的应用

一、摘要&#xff08;应用背景&#xff09;当前&#xff0c;涂料与油漆制造行业正处于从传统离散式生产向智能化、数字化制造转型的关键时期。生产线的自动化水平直接决定着产品品质的稳定性与生产效率的高低。以油漆生产产线为例&#xff0c;其工艺流程涵盖了从粉体输送、精确…

作者头像 李华
网站建设 2026/7/2 3:32:16

GTC外汇的规则说明清楚吗?

评价GTC外汇时&#xff0c;真正有参考意义的&#xff0c;往往是基础环节是否讲得明白、安排得顺手。从基础服务角度观察&#xff0c;平台把复杂事项拆解得更容易理解&#xff0c;普通用户自然更容易形成稳定印象。因此&#xff0c;文章如果从场景、说明和服务边界展开&#xff…

作者头像 李华
网站建设 2026/7/2 3:30:42

AI时代,软件工程的重心正在转移

——一个二本程序员对未来的思考写在前面 我是一个普通二本出来的程序员&#xff0c;有一年 Java 和 C# 的后端经验。 今天之前&#xff0c;我还在焦虑。焦虑学 Python 来不来得及&#xff0c;焦虑 AI 会不会取代程序员&#xff0c;焦虑自己是不是在学一些“调包”就能干的技术…

作者头像 李华
网站建设 2026/7/2 3:27:44

工业4-20mA电流环接收器设计与INA196应用详解

1. 工业电流环接收器的核心价值与应用场景在工业自动化领域&#xff0c;4-20mA电流环传输堪称模拟信号传输的"黄金标准"。这种传输方式之所以能历经数十年而不衰&#xff0c;关键在于其独特的抗干扰能力——电流信号在长距离传输时几乎不受线路电阻和电压降的影响。想…

作者头像 李华