2016-03-27 11 views
1

タブレットとモバイルビューでスタックする3つの順序付けられていないリストがあります。 heights'column'クラスがクリックされるまで0に設定され、jQueryを使用してmax-heightに移行します。スタックするまでうまく動作します。私は、Liのposition:relative;z-index:1トップ李さんposition:relative;z-index:3中央の李さんposition:relative;z-index:2;、および下を設定しようとしています。ただし、期待どおりにスタックしません。彼らが期待どおりに行動しないような何かがありますか?ありがとう、どんな情報も役立つでしょう。重複するリストアイテムを重複させる方法

<div class="container banner"> 
    <div class="row"> 
    <div class="col-md-12"> 
     <div class="col-md-4 column top-layer"> 
     <h3 class="text-center location-banner">Tampa</h3><span class="fa fa-fw fa-chevron-down"></span> 
     <div class="divider"></div> 
     <div class="banner-dropdown"> 
      <ul> 
      <li class="top">Top</li> 
      <li class="top">Top</li> 
      <li class="top">Top</li> 
      <li class="top">Top</li> 
      <li class="top">Top</li> 
      </ul> 
     </div> 
     </div> 
     <div class="col-md-4 column middle-layer"> 
     <h3 class="text-center location-banner">Jacksonville</h3><span class="fa fa-fw fa-chevron-down"></span> 
     <div class="divider"></div> 
     <div class="banner-dropdown"> 
      <ul> 
      <li class="middle">Middle</li> 
      <li class="middle">Middle</li> 
      </ul> 
     </div> 
     </div> 
     <div class="col-md-4 column bottom-layer"> 
     <h3 class="text-center location-banner">Orlando</h3><span class="fa fa-fw fa-chevron-down"></span> 
     <div class="divider"></div> 
     <div class="banner-dropdown"> 
      <ul> 
      <li class="bottom">Bottom</li> 
      <li class="bottom">Bottom</li> 
      </ul> 
     </div> 
     </div> 
    </div> 
    </div> 
</div> 

CSS

.banner-dropdown { 
    max-height: 0; 
    width: 102%; 
    transition: all .3s ease; 
    margin: auto; 
    background: rgb(155, 155, 155); 
    position: relative; 
    top: 10px; 
    right: 15px; 
    overflow: hidden; 
} 


.top { 
    position: relative; 
    z-index: 3; 
} 
.middle { 
    position: relative; 
    z-index: 2; 
} 
.bottom { 
    position: relative; 
    z-index: 1; 
} 
.column { 
    background: rgba(8, 8, 8, 0.39); 
    height: 48px; 
    border: 4px solid #F8F8F8; 
    cursor: pointer; 
} 

列が205pxに対応するUL高遷移をクリックするJS 。問題は、ビューが> 991pxであり、それらが互いに重なり合わないことです。 to ulが開いていて、中ulを開いている場合は上divに表示され、中ulは下ulの下に表示されます。 jqueryで追加された高さと何か関係があるかどうかはわかりません。それ以上の情報が必要な場合はお知らせください。ありがとう。

(function(){ 
    var cityDiv = $('.column'); 
    var span = $('span'); 

    cityDiv.click(function() { 
    if ($(this).find('span').hasClass('fa-chevron-down')) { 
     $(this).find('span').removeClass('fa-chevron-down').addClass('fa-chevron-up'); 
     $(this).find('.banner-dropdown').css('max-height','205px'); 
    } else { 
     $(this).find('span').removeClass('fa-chevron-up').addClass('fa-chevron-down'); 
     $(this).find('.banner-dropdown').css('max-height','0px'); 
    } 
    }); 
}) 
+0

関連するCSSを追加できますか?また、私はこの問題を完全に理解しているかどうかはわかりません。期待どおりに動作していないものを正確に表示するためのフィドルを作成できますか? – mmgross

+0

申し訳ありませんが、私はより多くの情報を追加しました。ありがとう! – halfacreyum

答えて

1

あなたはこのようなものが必要ですか? See this fiddle

Iは.columnheightを削除:

.column { 
    background: rgba(8, 8, 8, 0.39); 
    border: 4px solid #F8F8F8; 
    cursor: pointer; 
} 

Iはまた、100%の代わりに、102%に.banner-dropdownwidthを変え。

+0

お返事ありがとうございます。私は[フィドル](https://jsfiddle.net/railsarr/ce8tez9e/1/)を持っている問題を示すためにフィドルを作ったが、私はulを上から下に重ねることを望むが、下部は最上層を通って示されている。 – halfacreyum

+0

私はただ問題を理解しました。私はちょうど列自体にZ-インデックスを追加する必要がありました。更新された[Fiddle](https://jsfiddle.net/railsarr/ce8tez9e/2/)です。ちょっと複雑です。努力をいただきありがとうございます! – halfacreyum

+0

問題ありません! :) –

関連する問題