简介
约 186 字小于 1 分钟
2025-03-10
一、什么是 Flex 布局
CSS 弹性盒子布局是 CSS 的模块之一,定义了一种针对用户界面设计而优化的 CSS 盒子模型。在弹性布局模型中,弹性容器的子元素可以在任何方向上排布,也可以“弹性伸缩”其尺寸,既可以增加尺寸以填满未使用的空间,也可以收缩尺寸以避免父元素溢出。子元素的水平对齐和垂直对齐都能很方便的进行操控。通过嵌套这些框(水平框在垂直框内,或垂直框在水平框内)可以在两个维度上构建布局。
二、例子
<template>
<div>
<el-button @click="changeDiv">{{ "当前为: " + isDiv }}</el-button>
<el-button @click="changeFlexFlag">{{ "切换弹性元素: " + flg }}</el-button>
<br />
<br />
<div v-if="isDiv === 'div'" :class="'container' + flexFlag">
<div class="item">弹性元素1</div>
<div class="item">弹性元素2</div>
<div class="item">弹性元素3</div>
</div>
<div v-if="isDiv === 'span'" :class="'container' + flexFlag">
<span class="item">弹性元素1</span>
<span class="item">弹性元素2</span>
<span class="item">弹性元素3</span>
</div>
</div>
</template>
<script>
export default {
name: "Overview",
data() {
return {
flexFlag: "",
flg: true,
isDiv: "div",
isCollapse: true,
};
},
mounted() {
this.flg = false;
},
methods: {
changeDiv() {
if (this.isDiv === "div") {
this.isDiv = "span";
} else {
this.isDiv = "div";
}
},
changeFlexFlag() {
if (!this.flexFlag) {
this.flexFlag = " flex";
this.flg = true;
} else {
this.flexFlag = "";
this.flg = false;
}
console.log(this.flg);
},
},
};
</script>
<style scoped>
.container {
width: 100%;
height: 150px;
background: #f9f9f9;
}
.flex {
display: flex;
}
.item {
border: dashed 1px #aaa;
padding: 10px;
flex: 1;
}
</style>
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于