2016-08-31 15 views
21

Soru Arka Plan neden gizli: Ben 'açığa' tarzı menü offcanvas duyarlı bir uygulamaya Jasny Bootstrap kullanıyorumTaşma-x duyarlı nav menü positing konuyu

.

Sayı: menü menü kaydırma elemanı sağlayan olmayan bir mobil cihazda açıldığında

.

Ben gösterildiği gibi bir div style overflow-y:hidden ile (benim angularjs görünüm enjekte edilir) tüm app sarılmış adres:

<body ng-app="app"> 
    <div style="overflow-x:hidden"> 
     <div ui-view style="height:100%"> 
      //View is injected here based on routing. 
     </div> 
    </div> 
</body> 

Bu taşma stil şimdi artık bir mobil cihaz ama i menüyü kaydırmak anlamına gelir bir sorunu var nerede ve menü üstüne kaydırılan zaman burada gösterildiği gibi alt menüsünü gösteren bir boşluk olduğunu: sayfa aşağıya kayar

enter image description here

kez hafifçe duyarlı navbar gösterir:

enter image description here

Kodu:

takiben yukarıda gösterildiği gibi bu sayfaya yönlendirme bağlı enjekte edilir ana Görünüm div olduğunu:

<body ng-app="app"> 
    <div style="overflow-x:hidden"> 
     <div ui-view style="height:100%"> 
      //View is injected here based on routing. 
     </div> 
    </div> 
</body> 

budur navbar öğelerini içeren uygulamanın Sonuçlar görünümü:

<div ng-controller="ResultsController" ng-show="hideSearch" style="height:100%"> 
    <div class="navmenu navmenu-default navmenu-fixed-left" id="updateMenu"> 
     <div class="text-center headerPad"><h3>Compzee <img src="Images/CompzeeLogoSmall.png" class="logoSize" /></h3></div> 
     <div class="col-lg-12 pullInMenu"> 
      <form ng-submit="search()" novalidate="novalidate"> 
       <div class="form-group"> 
        <label for="search">Search Term:</label> 
        <input type="text" class="form-control" ng-model="item" id="itemUpdate" required> 
       </div> 
       <div class="form-group"> 
        <label for="search">Product Category:</label> 
        <select class="form-control" ng-model="catagory" required> 
         <option value="" disabled selected>Select A Product Category</option> 
         <option>All</option> 
         <option>Baby</option> 
         <option>Business, Office &amp; Industrial</option> 
         <option>Cameras &amp; Photography</option> 
         <option>Clothes &amp; Accessories</option> 
         <option>Comics, Books &amp; Magazines</option> 
         <option>Computers &amp; Tablets</option> 
         <option>Consoles</option> 
         <option>DVD's, Films &amp; TV</option> 
         <option>Garden &amp; Patio</option> 
         <option>Health &amp; Beauty</option> 
         <option>Holiday &amp; Travel</option> 
         <option>Home</option> 
         <option>Kitchen</option> 
         <option>Jewellery</option> 
         <option>Mobile Phones &amp; Accessories</option> 
         <option>Musical Instruments</option> 
         <option>Music</option> 
         <option>Pet Supplies</option> 
         <option>Shoes</option> 
         <option>Sporting Goods</option> 
         <option>Toys &amp; Games</option> 
         <option>Vehicle Parts &amp; Accessories</option> 
         <option>Video Games</option> 
         <option>Watches</option> 
        </select> 
       </div> 
       <div class="form-group"> 
        <label for="search">Country:</label> 
        <select class="form-control" ng-model="selectedCountry" required> 
         <option value="" disabled selected>Select A Country</option> 
         <option>UK</option> 
         <option>US</option> 
         <option>FR</option> 
         <option>DE</option> 
        </select> 
       </div> 
       <div class="form-group"> 
        <div class="text-center"> 
         <img ng-src="{{countryImg}}" /> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label for="search">Marketplace</label> 
        <select class="form-control" ng-model="selectedMarketPlace" required> 
         <option value="" disabled selected>Select A Marketplace</option> 
         <option>Ebay & Amazon</option> 
         <option>Ebay</option> 
         <option>Amazon</option> 
        </select> 
       </div> 
       <div class="form-group"> 
        <div class="text-center"> 
         <img class="marketPlaces" ng-src="{{image}}" /> 
         <img class="marketPlaces" ng-show=" showImg" ng-src="{{imageSecond}}" /> 
        </div> 
       </div> 
       <div class="form-group"> 
        <div class="content"> 
         <rzslider rz-slider-model="minRangeSlider.minValue" rz-slider-high="minRangeSlider.maxValue" rz-slider-options="minRangeSlider.options"></rzslider> 
        </div> 
       </div> 
       <div class="form-group"> 
        <label for="search">Min Price</label> 
        <input type="text" class="form-control" ng-model="minTextVal" id="slider-margin-value-min" readonly> 
       </div> 
       <div class="form-group"> 
        <label for="search">Max Price</label> 
        <input type="text" class="form-control" ng-model="maxTextVal" id="slider-margin-value-max" readonly> 
       </div> 
       <div class="form-group text-center"> 
        <label for="search">Prices High To low</label> 
        <input id="highToLowBox" type="radio" ng-value="true" ng-model="priceOrder"> 
       </div> 
       <div class="form-group text-center"> 
        <label for="search">Prices Low To high</label> 
        <input id="lowToHighBox" type="radio" ng-value="false" ng-model="priceOrder"> 
       </div> 

       <div class="form-group"> 
        <button class="btn btn-success" ladda="searchingService.updating" type="submit" data-style="zoom-in" style="width:100%"> 
         <span>Update</span> 
        </button> 
       </div> 
      </form> 
     </div> 
    </div> 
    <div class="canvas" id="resultsView"> 
     <div class="navbar navbar-default navbar-fixed-top"> 
      <button id="menuBtn" type="button" ng-click="ScrollUp()" class="navbar-toggle" data-toggle="offcanvas" data-recalc="false" data-target=".navmenu" data-canvas=".canvas"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
     </div> 
     <div id="containerId" class="container"> 
      <div class="topOffSet "> 
       <div class="col-lg-12 text-center"> 
        <div id="itemHolder"> 
         <h4><b>{{searchingService.searchList.length}} Results found from your search criteria.</b></h4> 
         <div class="panel panel-default col-lg-12 text-center" ng-show="searchingService.noResults"> 
          <div class="panel-body"><img src="Images/CompzeeLogoSmall.png" class="logoSize" /><p>We could not find any results to match your search criteria</p><p>Please review your search terms and try again.</p></div> 
         </div> 
         <div ng-repeat="item in searchingService.filteredItems" class="col-lg-4"> 
          <div class="panel panel-default maxPanelHeight"> 
           <div class="panel-heading textOverflow" id="panelHeading"> 
            <h3 class="panel-title text-center"><b>{{item.Title}}</b></h3> 
           </div> 
           <div class="panel-body"> 
            <a href={{item.url}} target="_blank"><img src={{item.Image}} class="picHeight img-rounded img-responsive center-block" /></a> 
            <h4 class="text-center"><b>{{item.Price}}</b></h4> 
            <h4 class="text-center"><a href={{item.url}} class="btn btn-success" target="_blank">See More</a></h4> 
            <div class="text-center"><img class="originPic" src={{item.marketPlaceImg}} /></div> 
           </div> 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 
      <div class="col-lg-12 text-center"> 
       <uib-pagination total-items="items.length" ng-model="currentPage" max-size="maxSize" class="pagination-md" boundary-links="true" rotate="false"> 
       </uib-pagination> 
      </div> 
     </div> 
    </div> 
</div> 
+0

Örneği oluşturdum Sorununuzu bu bağlantıda çoğaltabilir misiniz? [Codepen] (http://codepen.io/jpI/pen/VKwOgz?editors=1100) –

cevap

1

Eğer Z endeksi sorunu varsa:

  1. eklenti z-index: 1000; .navmenu sınıfına.
  2. hala üstte göstermiyorsa, z-dizini ekleyin: 1; .canvas sınıfına.
  3. Eğer hala çalışmıyorsa, diğer sınıfların içinde z-endeksi kullandığınız anlamına gelir (.canvas veya .navmenu sınıfının alt veya üst etiketleri). çözmek için onları kaldırmanız gerekir. Bunu aramak için, hangisinin soruna neden olduğunu bulmak için tüm projenizin içinde z-endeksini arıyoruz ve sonra 1 ve 2 numaralarını tekrar deneyin. Lütfen satır içi stilleri bilin. sadece css dosyanızda arama yapmayın. (IDE'nizin ne olduğunu bilmiyorum ama eğer Eclipse kullanıyorsanız sadece CTRL + H tuşlarına basın ve tüm projenizi aramak için z-endeksini yazın)
  4. Eğer 1,2 ve 3 yaptıysanız ve hala çalışmıyorsa, Bu önbelleğe aldığınız ve önbelleğinizi temizlemeniz gerektiği anlamına gelir.

Eğer Yükseklik Sorun varsa:

koyun Yükseklik: 100%; overflow yazdı: x gizli. Yükseklik% 100, ebeveyn yüksekliğinin% 100'ü anlamına gelir. Yüksekliği koyduğunuzda: ebeveynin 200px yüksekliğe sahip olduğu bir düğümün içinde% 100. Bu, düğüm yüksekliğinin 200px ve daha fazla olmayacağı anlamına gelir.

0

Bir öğenin üzerinde bir öğe göstermek için z-index özelliğini kullanın.

Büyük z-endeksi diğerlerinden artacaktır.

Örnek: z-index: 2, z-dizinine kadar gösterilir: 1.

+0

Bu her zaman doğru değildir. [İstifleme içeriği] hakkında bilgi almalısınız (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context). –

+0

bunu jsfiddle içinde güncelleyebilir misiniz? –