Skip to content

flex响应式布局

HTML
<div class="flex_container">
	<div>1</div>
	<div>2</div>
	<div>3</div>
	<div>4</div>
	<div>5</div>
	<div>6</div>
	<!-- 添加空元素,防止最后一行元素拉伸 -->
	<div class="empty_card"></div>
	<div class="empty_card"></div>
	<div class="empty_card"></div>
	<div class="empty_card"></div>
	<div class="empty_card"></div>
</div>
<div class="flex_container">
	<div>1</div>
	<div>2</div>
	<div>3</div>
	<div>4</div>
	<div>5</div>
	<div>6</div>
	<!-- 添加空元素,防止最后一行元素拉伸 -->
	<div class="empty_card"></div>
	<div class="empty_card"></div>
	<div class="empty_card"></div>
	<div class="empty_card"></div>
	<div class="empty_card"></div>
</div>
css
.flex_container {
	display: flex;
	background-color: #f1f1f1;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}

.flex_container>div {
	background-color: DodgerBlue;
	color: white;
	/* width: 200px; */ /* 不需要 */
	margin: 10px;
	text-align: center;
	line-height: 75px;
	font-size: 30px;
	cursor: pointer;
	flex: 1;
	min-width: 200px;
}

.empty_card {
	height: 0;
	margin-top: 0; 	/* 宽度和高度都设置为0,不占用空间 */
	margin-right: 18px; /* 不可以忘记margin,否则有可能对不齐 */
}
.flex_container {
	display: flex;
	background-color: #f1f1f1;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}

.flex_container>div {
	background-color: DodgerBlue;
	color: white;
	/* width: 200px; */ /* 不需要 */
	margin: 10px;
	text-align: center;
	line-height: 75px;
	font-size: 30px;
	cursor: pointer;
	flex: 1;
	min-width: 200px;
}

.empty_card {
	height: 0;
	margin-top: 0; 	/* 宽度和高度都设置为0,不占用空间 */
	margin-right: 18px; /* 不可以忘记margin,否则有可能对不齐 */
}
HTML
 
<template>
    <div>
        <!-- 布局好的 -->
        <div class="formDiv" style="margin-bottom: 0px;padding-bottom: 0px;">
      <div style="margin-left: -25px;">
        <el-form :model="ruleForm" ref="ruleForm" label-width="145px" class="demo-ruleForm">
          <div class="form_div">
            <div>
              <el-form-item label="发票来源" prop="fply">
                <el-select clearable v-model="ruleForm.fply" placeholder="请选择" style="width: 100%;">
                  <el-option label="全部" value="00"></el-option>
                  <el-option label="电子发票服务平台" value="01"></el-option>
                  <el-option label="增值税发票管理系统" value="02"></el-option>
                </el-select>
              </el-form-item>
            </div>
            <div>
              <el-form-item label="发票状态" prop="fpzt">
                <el-select multiple collapse-tags clearable v-model="ruleForm.fpzt" placeholder="请选择"
                  style="width: 100%;">
                  <button v-if="all2" type="text" class="Select-Button-1" @click="submit1('fpzt')">全选</button>
                  <button v-if="!all2" type="text" class="Select-Button-2" @click="submit2('qxfpzt')">全选</button>
                  <el-option label="正常" value="0"></el-option>
                  <el-option label="已作废" value="2"></el-option>
                  <el-option label="已冲红" value="3"></el-option>
                  <el-option label="已部分红冲" value="7"></el-option>
                  <el-option label="已全额红冲" value="8"></el-option>
                </el-select>
              </el-form-item>
            </div>
            <div>
              <el-form-item label="发票风险等级" prop="fpfxdj">
                <el-select clearable v-model="ruleForm.fpfxdj" placeholder="请选择" style="width: 100%;" multiple
                  collapse-tags>
                  <button v-if="all2" type="text" class="Select-Button-1" @click="submit1('fpfxdj')">全选</button>
                  <button v-if="!all2" type="text" class="Select-Button-2" @click="submit2('qxfpfxdj')">全选</button>
                  <el-option label="正常" value="01"></el-option>
                  <el-option label="异常凭证" value="02"></el-option>
                  <el-option label="疑点发票" value="03"></el-option>

                </el-select>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="数电发票号码" prop="qdfphm">
                <el-input placeholder="请输入内容" v-model="ruleForm.qdfphm" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="发票代码" prop="fpdm">
                <el-input placeholder="请输入内容" v-model="ruleForm.fpdm" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="发票号码" prop="fphm">
                <el-input placeholder="请输入内容" v-model="ruleForm.fphm" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="开票日期起" prop="kprqq">
                <el-date-picker clearable v-model="ruleForm.kprqq" type="date" placeholder="请选择" style="width: 100%;"
                  value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="开票日期止" prop="kprqz">
                <el-date-picker clearable v-model="ruleForm.kprqz" type="date" placeholder="请选择" style="width: 100%;"
                  value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </div>

            <div v-show="!ShowFPform1" style="position: absolute;bottom: 0px;right: 10px;">
              <el-form-item style="float: right;margin-right: 10px;">
                <el-button style="background-color: #0052D9;color: white;" @click="onSubmit" icon="el-icon-search"
                  :loading="loading">查询</el-button>
                <el-button @click="reset1" icon="el-icon-refresh-right">重置
                </el-button>
                <el-button type="text" @click="ShowFPform1 = true">展开 <i class="el-icon-arrow-down"></i>
                </el-button>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="销方税号" prop="xfnsrsbh">
                <el-input placeholder="请输入内容" v-model="ruleForm.xfnsrsbh" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="销方名称" prop="xfnsrmc">
                <el-input placeholder="请输入内容" v-model="ruleForm.xfnsrmc" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="票种" prop="pz">
                <el-select @change="selectChangeAll2" multiple collapse-tags clearable v-model="ruleForm.pz"
                  placeholder="请选择" style="width: 100%;">
                  <button v-if="all2" type="text" class="Select-Button-1" @click="submit1('szqx')">全选</button>
                  <button v-if="!all2" type="text" class="Select-Button-2" @click="submit2('szqxqx')">全选</button>
                  <el-option v-for="(item, index) in valueBoxDict" :key="index" :label="item.label" :value="item.value">
                  </el-option>
                </el-select>
              </el-form-item>
            </div>
            <div style="height: 51px;">
            </div>
            <div></div>
            <div v-show="ShowFPform1" style="position: absolute;bottom: 0px;right: 10px;">
              <el-form-item style="float: right;margin-right: 10px;">
                <el-button style="background-color: #0052D9;color: white;" @click="onSubmit" icon="el-icon-search"
                  :loading="loading">查询</el-button>
                <el-button @click="reset1" icon="el-icon-refresh-right">重置
                </el-button>
                <el-button type="text" @click="ShowFPform1 = false">收起 <i class="el-icon-arrow-up"></i>
                </el-button>
              </el-form-item>
            </div>
          </div>
        </el-form>
      </div>
    </div>
    </div>
</template>
                
<script>
export default {
    data() {
        return {
            ShowFPform1: false,
      ruleForm: {}
        }
    }
}
</script>
                
<style scoped>
.flex_container {
    display: flex;
    background-color: #f1f1f1;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

.flex_container>div {
    background-color: DodgerBlue;
    color: white;
    /* width: 200px; */
    /* 不需要 */
    margin: 10px;
    text-align: center;
    line-height: 75px;
    font-size: 30px;
    cursor: pointer;
    flex: 1;
    min-width: 200px;
}

.empty_card {
    height: 0;
    margin-top: 0;
    /* 宽度和高度都设置为0,不占用空间 */
    margin-right: 18px;
    /* 不可以忘记margin,否则有可能对不齐 */
}


/* 布局好的 */
.form_div {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
}

.form_div>div {
  flex: 1;
  min-width: 380px;
}

.Select-Button-1 {
  cursor: pointer;
  width: 100%;
  text-align: left;
  height: 34px;
  box-sizing: border-box;
  padding-left: 20px;
  padding-top: 5px;
  border-style: none;
  background-color: white;
  font-size: 14px;
  color: #606266;
}

.Select-Button-1:hover {
  background-color: #F5F7FA;
}

.Select-Button-2:hover {
  background-color: #F5F7FA;
}

.Select-Button-2 {
  cursor: pointer;
  width: 100%;
  text-align: left;
  height: 34px;
  box-sizing: border-box;
  padding-left: 20px;
  padding-top: 5px;
  border-style: none;
  background-color: white;
  font-size: 14px;
  color: #0052d9;
  font-weight: 700;
}
.empty_card {
  height: 0;
  margin-top: 0;
  /* 宽度和高度都设置为0,不占用空间 */
  margin-right: 18px;
  /* 不可以忘记margin,否则有可能对不齐 */
}
</style>
 
<template>
    <div>
        <!-- 布局好的 -->
        <div class="formDiv" style="margin-bottom: 0px;padding-bottom: 0px;">
      <div style="margin-left: -25px;">
        <el-form :model="ruleForm" ref="ruleForm" label-width="145px" class="demo-ruleForm">
          <div class="form_div">
            <div>
              <el-form-item label="发票来源" prop="fply">
                <el-select clearable v-model="ruleForm.fply" placeholder="请选择" style="width: 100%;">
                  <el-option label="全部" value="00"></el-option>
                  <el-option label="电子发票服务平台" value="01"></el-option>
                  <el-option label="增值税发票管理系统" value="02"></el-option>
                </el-select>
              </el-form-item>
            </div>
            <div>
              <el-form-item label="发票状态" prop="fpzt">
                <el-select multiple collapse-tags clearable v-model="ruleForm.fpzt" placeholder="请选择"
                  style="width: 100%;">
                  <button v-if="all2" type="text" class="Select-Button-1" @click="submit1('fpzt')">全选</button>
                  <button v-if="!all2" type="text" class="Select-Button-2" @click="submit2('qxfpzt')">全选</button>
                  <el-option label="正常" value="0"></el-option>
                  <el-option label="已作废" value="2"></el-option>
                  <el-option label="已冲红" value="3"></el-option>
                  <el-option label="已部分红冲" value="7"></el-option>
                  <el-option label="已全额红冲" value="8"></el-option>
                </el-select>
              </el-form-item>
            </div>
            <div>
              <el-form-item label="发票风险等级" prop="fpfxdj">
                <el-select clearable v-model="ruleForm.fpfxdj" placeholder="请选择" style="width: 100%;" multiple
                  collapse-tags>
                  <button v-if="all2" type="text" class="Select-Button-1" @click="submit1('fpfxdj')">全选</button>
                  <button v-if="!all2" type="text" class="Select-Button-2" @click="submit2('qxfpfxdj')">全选</button>
                  <el-option label="正常" value="01"></el-option>
                  <el-option label="异常凭证" value="02"></el-option>
                  <el-option label="疑点发票" value="03"></el-option>

                </el-select>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="数电发票号码" prop="qdfphm">
                <el-input placeholder="请输入内容" v-model="ruleForm.qdfphm" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="发票代码" prop="fpdm">
                <el-input placeholder="请输入内容" v-model="ruleForm.fpdm" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="发票号码" prop="fphm">
                <el-input placeholder="请输入内容" v-model="ruleForm.fphm" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="开票日期起" prop="kprqq">
                <el-date-picker clearable v-model="ruleForm.kprqq" type="date" placeholder="请选择" style="width: 100%;"
                  value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="开票日期止" prop="kprqz">
                <el-date-picker clearable v-model="ruleForm.kprqz" type="date" placeholder="请选择" style="width: 100%;"
                  value-format="yyyy-MM-dd">
                </el-date-picker>
              </el-form-item>
            </div>

            <div v-show="!ShowFPform1" style="position: absolute;bottom: 0px;right: 10px;">
              <el-form-item style="float: right;margin-right: 10px;">
                <el-button style="background-color: #0052D9;color: white;" @click="onSubmit" icon="el-icon-search"
                  :loading="loading">查询</el-button>
                <el-button @click="reset1" icon="el-icon-refresh-right">重置
                </el-button>
                <el-button type="text" @click="ShowFPform1 = true">展开 <i class="el-icon-arrow-down"></i>
                </el-button>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="销方税号" prop="xfnsrsbh">
                <el-input placeholder="请输入内容" v-model="ruleForm.xfnsrsbh" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="销方名称" prop="xfnsrmc">
                <el-input placeholder="请输入内容" v-model="ruleForm.xfnsrmc" clearable> </el-input>
              </el-form-item>
            </div>
            <div v-show="ShowFPform1">
              <el-form-item label="票种" prop="pz">
                <el-select @change="selectChangeAll2" multiple collapse-tags clearable v-model="ruleForm.pz"
                  placeholder="请选择" style="width: 100%;">
                  <button v-if="all2" type="text" class="Select-Button-1" @click="submit1('szqx')">全选</button>
                  <button v-if="!all2" type="text" class="Select-Button-2" @click="submit2('szqxqx')">全选</button>
                  <el-option v-for="(item, index) in valueBoxDict" :key="index" :label="item.label" :value="item.value">
                  </el-option>
                </el-select>
              </el-form-item>
            </div>
            <div style="height: 51px;">
            </div>
            <div></div>
            <div v-show="ShowFPform1" style="position: absolute;bottom: 0px;right: 10px;">
              <el-form-item style="float: right;margin-right: 10px;">
                <el-button style="background-color: #0052D9;color: white;" @click="onSubmit" icon="el-icon-search"
                  :loading="loading">查询</el-button>
                <el-button @click="reset1" icon="el-icon-refresh-right">重置
                </el-button>
                <el-button type="text" @click="ShowFPform1 = false">收起 <i class="el-icon-arrow-up"></i>
                </el-button>
              </el-form-item>
            </div>
          </div>
        </el-form>
      </div>
    </div>
    </div>
</template>
                
<script>
export default {
    data() {
        return {
            ShowFPform1: false,
      ruleForm: {}
        }
    }
}
</script>
                
<style scoped>
.flex_container {
    display: flex;
    background-color: #f1f1f1;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

.flex_container>div {
    background-color: DodgerBlue;
    color: white;
    /* width: 200px; */
    /* 不需要 */
    margin: 10px;
    text-align: center;
    line-height: 75px;
    font-size: 30px;
    cursor: pointer;
    flex: 1;
    min-width: 200px;
}

.empty_card {
    height: 0;
    margin-top: 0;
    /* 宽度和高度都设置为0,不占用空间 */
    margin-right: 18px;
    /* 不可以忘记margin,否则有可能对不齐 */
}


/* 布局好的 */
.form_div {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
}

.form_div>div {
  flex: 1;
  min-width: 380px;
}

.Select-Button-1 {
  cursor: pointer;
  width: 100%;
  text-align: left;
  height: 34px;
  box-sizing: border-box;
  padding-left: 20px;
  padding-top: 5px;
  border-style: none;
  background-color: white;
  font-size: 14px;
  color: #606266;
}

.Select-Button-1:hover {
  background-color: #F5F7FA;
}

.Select-Button-2:hover {
  background-color: #F5F7FA;
}

.Select-Button-2 {
  cursor: pointer;
  width: 100%;
  text-align: left;
  height: 34px;
  box-sizing: border-box;
  padding-left: 20px;
  padding-top: 5px;
  border-style: none;
  background-color: white;
  font-size: 14px;
  color: #0052d9;
  font-weight: 700;
}
.empty_card {
  height: 0;
  margin-top: 0;
  /* 宽度和高度都设置为0,不占用空间 */
  margin-right: 18px;
  /* 不可以忘记margin,否则有可能对不齐 */
}
</style>

反快餐主义者