如何自适应刷选菜单

  用户的需求总是无限的,这边要把table-cell的方式去掉用,float:left来自动适应能够显示的筛选选项

        #filterMenuOnsale {
            /*height: 148px;*/
            /*height: 193px;*/ /*不设置高度,让其根据筛选条件数量自适应*/
            border-top: solid 1px #CFCED3;
            border-bottom: solid 1px #CFCED3;
            box-sizing: border-box;
            margin: 0 auto;
            padding: 0 24px;
          
            overflow: hidden;
            /*position: fixed;*/
            /*position:static;*/
            position: absolute;
            z-index:1000;
            width: 10rem;
            background-color: #FFF;
            display: none;
            /*border-bottom:solid 1px  #CFCED3;*/
        }


        #filterMenuWillpublish {
            /*height: 148px;*/
            /*height: 193px;*/ /*不设置高度,让其根据筛选条件数量自适应*/
            border-top: solid 1px #CFCED3;
            border-bottom: solid 1px #CFCED3;
            box-sizing: border-box;
            margin: 0 auto;
            padding: 0 24px;
               
            overflow: hidden;
            /*position: fixed;*/
            /*position: static;*/
            position: absolute;
             z-index:1001;
            width: 10rem;
            background-color: #FFF;
            display: none;
            /*border-bottom:solid 1px  #CFCED3;*/
        }


        .content {
            display: table;
            width: 100%;
            /*padding:20px 0;*/
            /*padding: 1.25rem 0.109375rem;*/
        }

        .filter {
            display: table-cell;
            width: 33.33%;
            box-sizing: border-box;
            text-align: center;
            vertical-align: middle;
        }

        /*.Left {
            display: table-cell;
            
            text-align: center;
        }

        .Middle {
            display: table-cell;
       
            text-align: center;
            vertical-align: top;
            padding: 0 15px;
           
        }

        .Right {
            display: table-cell;
           
            text-align: center;
            vertical-align: top;
        }*/

        .filterButton {
            width: 80px;
            height: 32px;
             

            border-radius: .2em;
            outline: solid 1px #CFCED3;
            display: block;
            vertical-align: middle;
            line-height: 2.0;
            margin: 13px 15px 13px 0px;
           
            font-family: STXihei;

     <span style="color:#ff0000;">           width: 28%;
    float: left;</span>
        }

   关键红色的float:left和width来定义好样式,html里面没有变化,把left和middle以及right的class去掉




   <div id="filterMenuOnsale">
            <div class="content">
                <div class="filter">
            <a id="all"   class="filterButton SwitchColor" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).all==0?"display:none":"display:block"%>"><span>全部(<span class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).all %></span>)</span></a>
                     <a id="hybridType" class="filterButton " style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).混合型==0?"display:none":"display:block"%>"><span>混合型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).混合型 %></span>)</span></a>
           <a id="QDIIType" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).QDII==0?"display:none":"display:block"%>"><span>QDII(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).QDII %></span>)</span></a>
                      <a id="breakevenType" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).保本型==0?"display:none":"display:block"%>"><span>保本型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).保本型 %></span>)</span></a>
 
                   
          
            <a id="stockType" class="filterButton " style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).股票型==0?"display:none":"display:block"%>"><span>股票型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).股票型 %></span>)</span></a>
                  <a id="bondType" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).债券型 ==0?"display:none":"display:block"%>"><span>债券型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).债券型 %></span>)</span></a>
                               
                        <a id="CurrencyType" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).货币型==0?"display:none":"display:block"%>"><span>货币型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).货币型 %></span>)</span></a>
                  <a id="setToOpen"  class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).定开债券 ==0?"display:none":"display:block"%>"><span>定开债券(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).定开债券 %></span>)</span></a>
                 
       
            <a id="stockIndexType" class="filterButton " style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).股票指数==0?"display:none":"display:block"%>"><span>股票指数(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).股票指数 %></span>)</span></a>
                  <a id="bondIndexType" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).债券指数==0?"display:none":"display:block"%>"><span>债券指数(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).债券指数 %></span>)</span></a>
           
                  <a id="financingType" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).理财型==0?"display:none":"display:block"%>"><span>理财型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).理财型 %></span>)</span></a>
                 <a id="othersType"  class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).其他==0?"display:none":"display:block"%>"><span>其他(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(2).其他 %></span>)</span></a>
               
            </div>
                </div>
        </div>
        <!--即将发行筛选菜单-->
          <div id="filterMenuWillpublish">
            <div class="content">
                <div class="filter">
            <a id="all2"   class="filterButton SwitchColor" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).all==0?"display:none":"display:block"%>"><span>全部(<span class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).all %></span>)</span></a>
                     <a id="hybridType2" class="filterButton " style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).混合型==0?"display:none":"display:block"%>"><span>混合型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).混合型 %></span>)</span></a>
           <a id="QDIIType2" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).QDII==0?"display:none":"display:block"%>"><span>QDII(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).QDII %></span>)</span></a>
                      <a id="breakevenType2" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).保本型==0?"display:none":"display:block"%>"><span>保本型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).保本型 %></span>)</span></a>
 
                  
            <a id="stockType2" class="filterButton " style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).股票型==0?"display:none":"display:block"%>"><span>股票型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).股票型 %></span>)</span></a>
                  <a id="bondType2" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).债券型 ==0?"display:none":"display:block"%>"><span>债券型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).债券型 %></span>)</span></a>
                               
                        <a id="CurrencyType2" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).货币型==0?"display:none":"display:block"%>"><span>货币型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).货币型 %></span>)</span></a>
                  <a id="setToOpen2"  class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).定开债券 ==0?"display:none":"display:block"%>"><span>定开债券(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).定开债券 %></span>)</span></a>
                 
         
            <a id="stockIndexType2" class="filterButton " style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).股票指数==0?"display:none":"display:block"%>"><span>股票指数(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).股票指数 %></span>)</span></a>
                  <a id="bondIndexType2" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).债券指数==0?"display:none":"display:block"%>"><span>债券指数(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).债券指数 %></span>)</span></a>
           
                  <a id="financingType2" class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).理财型==0?"display:none":"display:block"%>"><span>理财型(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).理财型 %></span>)</span></a>
                 <a id="othersType2"  class="filterButton" style="<%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).其他==0?"display:none":"display:block"%>"><span>其他(<span  class="filterButtonNumber"><%=ZTForMobileCommon.DataBiz.Instance().GetDataCount(1).其他 %></span>)</span></a>
               
            </div>
                </div>
        </div>


最后jquery要下去掉右边界的margin的操作:

  $("#filterMenuOnsale").each(function () {

            
                var i;
                var number = 1;
                for( i=0;i<12;i++)
                {
                    
                    if ($(this).find("a").eq(i).attr("style").indexOf("block") != (-1)) {
                    if(number%3==0)
                        $(this).find("a").eq(i).css("margin", "13px 0px 13px 0px");
                    number++;
                    }
             
                }
            });

            $("#filterMenuWillpublish").each(function () {


                var i;
                var number = 1;
                for (i = 0; i < 12; i++) {

                    if ($(this).find("a").eq(i).attr("style").indexOf("block") != (-1)) {
                        if (number % 3 == 0)
                            $(this).find("a").eq(i).css("margin", "13px 0px 13px 0px");
                        number++;
                    }
                    
                 
                }
            
            });



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值