2016-06-23 5 views
0

modalブートストラップをカスタマイズしてクローズボタンを追加しています。絶対or位置:"data-dismiss"ブートストラップモードBugandoの位置は "absolute"

は、私が」位置を与えたためmodalの右にそれを望むand modified theトップandがそれをright`固定しました。

問題は、そうすることでボタンが使用できなくなることです。私が集めるものから、data-dismiss: modal(要素をモーダルで閉じるようにする属性)と 'position:absolute`との間に矛盾があります。

私はfloat: rightposition: absoluteの変更に加えて<button><span>を作成して、.SVGをインポートし、そのような「ボタン」を作るために他の方法を試してみました。 このようにすると、ボタン領域のほんの一部が閉じる領域になり、領域全体ではなくなります。適切な領域を見つけるために何度も押す/クリックする必要があるため、モバイルとデスクトップの経験はかなり厄介です。右はALLボタン領域で、modalを閉じるリンクになります。

次のコードスニペットとより明確になるために:

.close-modal { 
 
    position: absolute; 
 
    /* REMOVE `POSITION` AND THE BUTTON WORKS */ 
 
    width: 75px; 
 
    height: 75px; 
 
    background-color: transparent; 
 
    right: 35px; 
 
    top: 25px; 
 
    cursor: pointer 
 
} 
 
.close-modal:hover { 
 
    opacity: .3; 
 
} 
 
.lr { 
 
    height: 75px; 
 
    width: 1px; 
 
    margin-left: 35px; 
 
    background-color: #222; 
 
    transform: rotate(45deg); 
 
    -ms-transform: rotate(45deg); 
 
    -webkit-transform: rotate(45deg); 
 
    z-index: 1051; 
 
} 
 
.rl { 
 
    height: 75px; 
 
    width: 1px; 
 
    background-color: #222; 
 
    transform: rotate(90deg); 
 
    -ms-transform: rotate(90deg); 
 
    -webkit-transform: rotate(90deg); 
 
    z-index: 1051; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 

 

 

 
<a href="#modal" class="portfolio-link" data-toggle="modal"> 
 
      CALL MODAL  
 
</a> 
 

 

 

 
<div class="portfolio-modal modal fade" id="modal" tabindex="-1" role="dialog" aria-hidden="true"> 
 
    <div class="modal-content"> 
 
    <div class="close-modal" data-dismiss="modal"> 
 
     <div class="lr"> 
 
     <div class="rl"> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <div class="container"> 
 
     <div class="row"> 
 
     <div class="col-lg-8 col-lg-offset-2"> 
 
      <div class="modal-body"> 
 

 
      <p>CONTENT MODAL CONTENT MODAL</p> 
 

 
      <p>CONTENT MODAL CONTENT MODAL</p> 
 

 
      <p>CONTENT MODAL CONTENT MODAL</p> 
 
      </div> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

私はこれをどのように解決することができますか?

答えて

1

閉じるボタンの上にいくつかの要素が積み重ねられています。 z-indexを高い値に設定すると、解除ボタンが機能します。 これは最上部にクローズド・モーダル・ボタンを作成し、クリック可能にします。 これは、次の方法で行うことができます。

.close-modal{ 
    z-index: 1100; 
    position: absolute; 
    ... 
} 
関連する問題