超强的左中右布局

需求:
需要在某个界面进行左中右布局,例如当当网的书籍检索:
在这里插入图片描述
我们需要做成这个样子
背景颜色为统一的。右侧为白底色
所以我们用

左右布局
	右中在包括 左右

然后我们实现的代码

 <!DOCTYPE html>
 <html lang="en">
 <head>
 	<meta charset="UTF-8">
 	<title>Document</title>
 	<style type="text/css">

 	*{
    
    margin: 0px; padding: 0px;}
		.SCont{
    
    
			 width: 100%;
		  height: 500px;
		 
		}
		.no{
    
    width: 100%; height: auto;border: 1px solid red ; background-color: yellow; }
		.nol{
    
    float: left; width: 100px;  }
		.nor{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;}
		.norc{
    
    position:absolute;right:60px;top:0px}
 	</style>
 </head>
 <body>
  <!-- background-color: red; -->
 	<div class="SCont" >
		<div class="no" >
				<div class="nol" >左边</div>
				<div class="nor" >
				<div>内容内容内内容内容  </div><div class="norc" >多选更多</div></div>

		</div>
	 
 	</div>
 </body>
 </html>

在这里插入图片描述
结合到我们的vue 项目中的为:

<style lang="scss" scoped>
// this a check style   
    .SCont{
    
      width: 100%;  height: 500px; 	}
		.no{
    
    width: 100%; height: auto; background-color: #fef8f5; }
		.nol{
    
    float: left; width: 100px;  span{
    
    line-height: 35px;} }
		.nor{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 35px;}
		.norc{
    
    position:absolute;right:60px;top:0px;min-height: 35px;}
    .nor_1,.nor_2,.nor_3{
    
    min-height: 35px;}

    .pub{
    
    width: 100%; height: auto; background-color: #fef8f5; }
		.publ{
    
    float: left; width: 100px;  span{
    
    line-height: 35px;} }
		.pubr{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 35px;}
		.pubc{
    
    position:absolute;right:60px;top:0px;min-height: 35px;}
    .pubr_1,.pubr_2,.pubr_3{
    
    min-height: 35px;}

    .gat{
    
    width: 100%; height: auto; background-color: #fef8f5; }
		.gatl{
    
    float: left; width: 100px;  span{
    
    line-height: 35px;} }
		.gatr{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 35px;}
		.gatc{
    
    position:absolute;right:60px;top:0px;min-height: 35px;}
    .gatr_1,.gatr_2,.gatr_3{
    
    min-height: 35px;}

    .prc{
    
    width: 100%; height: auto; background-color: #fef8f5; }
		.prcl{
    
    float: left; width: 100px;  span{
    
    line-height: 35px;} }
		.prcr{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 35px;}
		.prcc{
    
    position:absolute;right:60px;top:0px;display: none;;min-height: 35px;}

    .dat{
    
    width: 100%; height: auto;  background-color: #fef8f5; }
		.datl{
    
    float: left; width: 100px;  span{
    
    line-height: 40px;} }
		.datr{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 40px;}
		.datc{
    
    position:absolute;right:60px;top:0px;display: none;;min-height: 40px;}
    
    .is{
    
    width: 100%; height: auto;  background-color: #fef8f5; }
		.isl{
    
    float: left; width: 100px;   span{
    
    line-height: 60px;}}
		.isr{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 60px;}
		.isc{
    
    position:absolute;right:60px;top:0px;display: none;;min-height: 60px;}

    .key{
    
    width: 100%; height: auto; background-color: #fef8f5; }
		.keyl{
    
    float: left; width: 100px;  span{
    
    line-height: 35px;} }
		.keyr{
    
    margin: 0 0 0 100px; padding-right: 150px; background-color: white;position:relative;line-height: 35px;}
		.keyc{
    
    position:absolute;right:60px;top:0px; display: none;;min-height: 35px;}

/
</style>
  <!-- 条件检索区域 -->
        <div class="SCont">
          <!-- top 1 中图 -->
          <div class="no">
            <div class="nol">
              <span> 中图分类</span></div>
            <div class="nor">
              <div>
                  <div v-show="SuperbSearch.Show_no ===1" class="nor_1">
                      <span v-for="(item,i) in SuperbSearch.SelectCheckClassNo.slice(0,4)" :key="i">
                        <a href="#">{
    
    {
    
    item.className}}</a>
                        &nbsp;&nbsp;&nbsp;&nbsp;
                      </span>
                  </div>
                  <div v-show="SuperbSearch.Show_no ===2" class="nor_2">
                    <span v-for="(item,i) in SuperbSearch.SelectCheckClassNo" :key="i">
                      <a href="#">{
    
    {
    
    item.className}}</a>
                      &nbsp;&nbsp;&nbsp;&nbsp;
                    </span>
                  </div>
                  <div v-show="SuperbSearch.Show_no ===3" class="nor_3">
                     <el-checkbox-group
                      v-model="SuperbSearch.SelectCheckClassNoValue"
                      class="Show_classno_c_3S"  >
                      <el-checkbox
                        v-for="(select_classno,index) in SuperbSearch.SelectCheckClassNo"
                        :key="index"
                        :label="select_classno.className"
                        name="type"
                      ></el-checkbox>
                    </el-checkbox-group>
                  </div>
              </div>
              <div class="norc"><span @click="norc_t_m(2);" >更多</span><span @click="norc_t_t(3);">多选</span></div>
            </div>
          </div>
         <!-- top 1  -->
          <!-- top 2 出版社  -->
          <div class="pub">
            <div class="publ"> <span>出版社</span>  </div>
            <div class="pubr">
              <div>
                  <div v-show="SuperbSearch.Show_pub ===1" class="pubr_1">
                    <span v-for="(item,i) in SuperbSearch.SelectCheckSub.slice(0,6)" :key="i">
                      <a href="#">{
    
    {
    
    item.orgName}}</a>
                      &nbsp;&nbsp;&nbsp;&nbsp;
                    </span>
                  </div>
                  <div v-show="SuperbSearch.Show_pub ===2" class="pubr_2">
                    <span v-for="(item,i) in SuperbSearch.SelectCheckSub" :key="i">
                      <a href="#">{
    
    {
    
    item.orgName}}</a>
                      &nbsp;&nbsp;&nbsp;&nbsp;
                    </span>
                  </div>
                  <div v-show="SuperbSearch.Show_pub  ===3" class="pubr_3">
                    <el-checkbox-group v-model="SuperbSearch.SelectCheckSubValue">
                    <el-checkbox
                      v-for="(item,index) in SuperbSearch.SelectCheckSub"
                      :key="index"
                      :label="item.orgName"
                      name="type"
                    ></el-checkbox>
                  </el-checkbox-group>
                  </div>
              </div>
              <div class="pubc"><span @click="pubc_t_m(2);" >更多</span><span @click="pubc_t_t(3);">多选</span></div>
            </div>
          </div>
         <!-- top 2  -->
          <!-- top 3 学科分类  -->
          <div class="gat">
            <div class="gatl"><span>学科分类</span> </div>
            <div class="gatr">
              <div>
                  <div v-show="SuperbSearch.Show_gat ===1" class="gatr_1" >
                    <span v-for="(item,i) in SuperbSearch.SelectCheckNav.slice(0,9)" :key="i">
                      <a href="#">{
    
    {
    
    item.navName}}</a>
                      &nbsp;&nbsp;&nbsp;&nbsp;
                    </span>
                  </div>
                  <div v-show="SuperbSearch.Show_gat ===2" class="gatr_2">
                    <span v-for="(item,i) in SuperbSearch.SelectCheckNav" :key="i">
                      <a href="#">{
    
    {
    
    item.navName}}</a>
                      &nbsp;&nbsp;&nbsp;&nbsp;
                    </span>
                  </div>
                  <div v-show="SuperbSearch.Show_gat ===3" class="gatr_3">
                      <el-checkbox-group v-model="SuperbSearch.SelectCheckNavValue">
                        <el-checkbox
                          class="selectno"
                          v-for="(item,index) in SuperbSearch.SelectCheckNav"
                          :key="index"
                          :label="item.navName"
                          name="type"
                        ></el-checkbox>
                      </el-checkbox-group>
                  </div>

              </div>
              <div class="gatc"><span @click="gatc_t_m(2);" >更多</span><span @click="gatc_t_t(3);">多选</span></div>
            </div>
          </div>
         <!-- top 3  -->
           <!-- top 4 价格范围  -->
          <div class="prc">
            <div class="prcl"><span>定价</span> </div>
            <div class="prcr">
              <div>
                 <el-input-number
                v-model="SuperbSearch.minmoney"
                :precision="2"
                @change="handleChange"
                size = "mini"
                :min="0"
                :max="10"
                label="描述文字"
              ></el-input-number> &nbsp;&nbsp;---&nbsp;&nbsp;
              <el-input-number
                v-model="SuperbSearch.maxmoney"
                :precision="2"
                @change="handleChange"
                 size = "mini"
                :min="1"
                :max="10"
                label="描述文字"
              ></el-input-number>
              </div>
              <div class="prcc">多选更多</div>
            </div>
          </div>
         <!-- top 4  -->
           <!-- top 5 出版日期  -->
          <div class="dat">
            <div class="datl"><span>出版日期</span> </div>
            <div class="datr">
              <div>
                  <el-date-picker v-model="SuperbSearch.StartTime" type="date" placeholder="出版开始日期"></el-date-picker> 
                  <el-date-picker v-model="SuperbSearch.EndTime" type="date" placeholder="出版结束日期"></el-date-picker>
              </div>
              <div class="datc">多选更多</div>
            </div>
          </div>
         <!-- top 5  -->
         
           <!-- top 6 ISBN  -->
          <div class="is">
            <div class="isl"><span>ISBN</span> </div>
            <div class="isr">
              <div>
                 <el-input
                v-model="SuperbSearch.ISBN"
                type="textarea"
                placeholder="ISBN: 支持多个ISBN请逗号分隔,例如 978-7-5685-1578-8,978-7-5685-1578-7"
              ></el-input>
              </div>
              <div class="isc">多选更多</div>
            </div>
          </div>
         <!-- top 6  -->

           <!-- top 7 重点书  -->
          <div class="key">
            <div class="keyl"><span>重点书</span> </div>
            <div class="keyr">
              <div>
                  <el-radio v-model="SuperbSearch.keyStatus" label="是" value="是"></el-radio>
                  <el-radio v-model="SuperbSearch.keyStatus" label="否" value="否"></el-radio>
              </div>
              <div class="keyc">多选更多</div>
            </div>
          </div>
         <!-- top 7  -->
         

        </div>

这样就能完美解决我们的问题了

猜你喜欢

转载自blog.csdn.net/milijiangjun/article/details/108362534