2017-06-20 51 views
0

我正在使用uib-accordions來顯示一些數據。我已將手風琴標題定義爲一行,並將其分割成各個列以顯示各種數據元素。
Accordion View in Small and larger screens | Accodion View in XS scren
柱分佈:
商店編號(COL-XS-12 COL-SM-5)
控制(COL-XS-12 COL-SM-5):[SFS(西-XS-4),BOPIS (COL-XS-4),BOSTS(COL-XS-4)]
箭頭圖標(COL-XS-2 COL-SM-1)
Bootstrap:列空白文本填充

現在,在小視圖中的所有glyphicon圖標元件分成下行。我試圖將這些圖標顯示在與其標籤相同的行中,並且似乎有可用的空白空間。其次,我們如何將電話,地址和各種切換開關正確對齊到網格中?我已經嘗試了各種選項來居中切換開關和保存按鈕,但它總是打破了視圖。

下面是代碼:

<div class="container"> 
    <div class="col-xs-12"> 
     <hr> 
     <h4> Search: </h4> 
     <hr> 
    </div> 
    <div class="mycontainer row row-content" ng-controller="MainController" style="padding-top:100px" ng-cloak> 
     <uib-accordion close-others="true" ng-controller="ItemController" > 
      <div uib-accordion-group is-open="isopen" ng-repeat="item in items"> 
       <uib-accordion-heading> 
        <div class="row" style="padding-top:3px"> 
         <div class="col-xs-12 col-sm-5 "> 
          Store ID #: {{item.storeid}} | {{item.desc}} 
         </div> 
         <div class="col-xs-10 col-sm-6"> 
          <div class="row"> 
           **<div class="col-xs-4">SFS <span ng-if="item.SFS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.SFS" class="glyphicon glyphicon-remove-circle"></span> </div> 
           <div class="col-xs-4">BOPIS <span ng-if="item.BOPIS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOPIS" class="glyphicon glyphicon-remove-circle"></span></div> 
           <div class="col-xs-4">BOSTS <span ng-if="item.BOSTS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOSTS" class="glyphicon glyphicon-remove-circle"></span></div> 
          </div>** 
         </div> 
         <div class="col-xs-2 col-sm-1 "> 
          <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': isopen, 'glyphicon-chevron-right': !isopen}"></i> 
         </div> 
        </div> 
       </uib-accordion-heading> 
       <div class="row"> 
        <div class="col-xs-12 col-sm-4"> 
         <a ng-href="tel:{{item.phone}}"> 
         <span class="glyphicon glyphicon-earphone "></span> Phone: {{item.phone}}<br> 
         </a> 
         <a href="#"> 
         <span class="glyphicon glyphicon-map-marker"></span> Address: {{item.address}}<br> 
         </a> 
        </div> 
        <div class="col-xs-12 col-sm-8 "> 
         <div class="col-xs-12 col-sm-4"> 
          SFS: 
          <toggle ng-model="item.SFS" aria-label="SFS Switch"></toggle> 
         </div> 
         <div class="col-xs-12 col-sm-4"> 
          BOPIS: 
          <toggle ng-model="item.BOPIS" aria-label="SFS Switch"></toggle> 
         </div> 
         <div class="col-xs-12 col-sm-4"> 
          BOSTS: 
          <toggle ng-model="item.BOSTS" aria-label="SFS Switch"></toggle> 
         </div> 
        </div> 
        <div class="col-xs-12"> 
         <button class="btn btn-primary .btn-sm">Save</button> 
        </div> 
       </div> 
      </div> 
     </uib-accordion> 
    </div> 
</div> 

回答

0

Bootplyhttps://www.bootply.com/rFa5pgA0rv

CSS:

.nowrap{ 
    white-space: nowrap; 
} 

@media screen and (max-width:768px) { 
    .pull-right-xs{float:right;} 
} 

HTML的一種

<div class="container"> 
    <div class="col-xs-12"> 
     <hr> 
     <h4> Search: </h4> 
     <hr> 
    </div> 
    <div class="mycontainer row row-content" ng-controller="MainController" style="padding-top:100px" ng-cloak> 
     <uib-accordion close-others="true" ng-controller="ItemController" > 
      <div uib-accordion-group is-open="isopen" ng-repeat="item in items"> 
       <uib-accordion-heading> 
        <div class="row" style="padding-top:3px"> 
         <div class="col-xs-12 col-sm-5 "> 
          Store ID #: {{item.storeid}} | {{item.desc}} 
         </div> 
         <div class="col-xs-10 col-sm-6"> 
          <div class="row"> 
           **<div class="col-xs-4 nowrap">SFS <span ng-if="item.SFS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.SFS" class="glyphicon glyphicon-remove-circle"></span> </div> 
           <div class="col-xs-4 nowrap">BOPIS <span ng-if="item.BOPIS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOPIS" class="glyphicon glyphicon-remove-circle"></span></div> 
           <div class="col-xs-4 nowrap">BOSTS <span ng-if="item.BOSTS" class="glyphicon glyphicon-ok-circle"></span><span ng-if="!item.BOSTS" class="glyphicon glyphicon-remove-circle"></span></div> 
          </div>** 
         </div> 
         <div class="col-xs-2 col-sm-1 "> 
          <i class="pull-right glyphicon" ng-class="{'glyphicon-chevron-down': isopen, 'glyphicon-chevron-right': !isopen}"></i> 
         </div> 
        </div> 
       </uib-accordion-heading> 
       <div class="row"> 
        <div class="col-xs-12 col-sm-4"> 
         <a ng-href="tel:{{item.phone}}"> 
         <span class="glyphicon glyphicon-earphone "></span> Phone: {{item.phone}}<br> 
         </a> 
         <a href="#"> 
         <span class="glyphicon glyphicon-map-marker"></span> Address: {{item.address}}<br> 
         </a> 
        </div> 
        <div class="col-xs-6 col-sm-8 "> 
         <div class="col-xs-12 col-sm-4"> 
          SFS: 
          <toggle class="pull-right-xs" ng-model="item.SFS" aria-label="SFS Switch">toggle</toggle> 
         </div> 
         <div class="col-xs-12 col-sm-4"> 
          BOPIS: 
          <toggle class="pull-right-xs" ng-model="item.BOPIS" aria-label="SFS Switch">toggle</toggle> 
         </div> 
         <div class="col-xs-12 col-sm-4"> 
          BOSTS: 
          <toggle class="pull-right-xs" ng-model="item.BOSTS" aria-label="SFS Switch">toggle</toggle> 
         </div> 
        </div> 
        <div class="col-xs-12"> 
         <button class="btn btn-primary .btn-sm">Save</button> 
        </div> 
       </div> 
      </div> 
     </uib-accordion> 
    </div> 
</div> 
+0

nowrap的訣竅填補空白(+1)。我之前應該已經更清楚了:對於切換按鈕,我試圖將它們置於額外的小視圖中,而對於較小的屏幕(按照所附圖像),它們保持一致。同樣,我也嘗試將保存按鈕居中(對於所有屏幕大小)。 我曾嘗試使用偏移量,但打破了視圖。 – shubhammakharia

+0

此外,我應該如何正確對齊手機號碼和地址字段,與':'等距。 (郵編在地址標籤下打破下一行,而不是破壞地址值) 在越來越大的屏幕中,我是否可以正確對齊相應的手風琴頭下的切換按鈕(除了等分分佈以外,還有輕微偏移)? – shubhammakharia

+0

這裏是新的一個https://www.bootply.com/rFa5pgA0rv,但你可以分享一個小提琴最終的HTML,我不用角度代碼,我不知道它如何渲染 – pbenard