jQuery-uiを使いカラムを移動可能にして、カラムのあるwrapperに画面のスクロールをした際も追従するようにposition:fixedとカラムが多くなった場合にも表示できるようにwrapperにoverflow-y:scrollを適用しました。
しかし、移動するカラムがwrapperの外に表に出ず、裏に回って移動する形となりました。(カラムのz-indexがwrapperの周りの要素よりも低くなっているような挙動です。)
カラムを最前面に出す方法はありませんでしょうか?
よろしくお願いいたします。
HTML
1//問題のwrapperです 2<div class="bookWrapper"> 3 <p id="bookmarkError"></p> 4 <h1 id="bookmarkTitle">ブックマーク</h1> 5 <div class="bookmark"> 6 <div class="bookmarkColumn"></div> 7 <ul class="bookUl"> 8 //このカラムを移動させます 9 <li class="bookLi"></li> 10 <?php if (isset($showResult)) : ?> 11 <?php foreach ($showResult as $show) : ?> 12 <li class="bookLi"> 13 <div class="bookmarking"> 14 </div> 15 </li> 16 <?php endforeach ?> 17 <?php endif ?> 18 </ul> 19 </div> 20</div>
CSS
1 2.bookWrapper{ 3 position: fixed; 4 top:53px; 5 right:0; 6 left:10px; 7 bottom:0; 8 width:49%; 9 height:auto; 10 display:inline-block; 11 overflow-y:scroll; 12 overflow-x:visible;//hiddenにした場合でも一緒でした 13 border:1px solid black; 14 float:left; 15 padding-bottom:30px; 16 z-index: 1; 17} 18 19.bookLi{ 20 position:relative; 21 z-index:999999999999 !important;//効きません 22} 23 24.bookmarking{ 25 height:auto; 26 min-height: 40px; 27 position: relative; 28 border:1px solid black; 29 background-color: rgba(255,255,255,0.3); 30 z-index:999999999;//効きません 31 width:500px; 32 margin-top:10px; 33 text-align: center;
jQuery
1$('.bookUl').sortable({ 2 connectWith: '.dragUl', 3 placeholder: 'memoDiv', 4 //これを設定しなければカラム移動時にwrapperが無限に広がります 5 scroll:false,
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。