2016-10-16 17 views
0

私はjquery modal pluginを試しています。Jqueryモーダルプラグインx閉じるボタンの一部が隠されています

私はcssとjsをリンクしていますが、その中にテキストを含むdivがあり、そのdivを開いてモーダルを表示するリンクがあります。しかし、モーダルの右上隅にあるxボタンは途切れています。なぜどんなアイデア?

私もブートストラップを使用しています。私もこの出来事のJSフィドルhere例を持って

<div class="container"> 
    <a class="content-delete" href="#overlay" rel="modal:open"> delete</a> 
    <div id="overlay" style="display:none;"> 
     <p>Are you sure you want to delete this content?<a href="#" rel="modal:close">Close</a> or press ESC</p> 
    </div> 
</div> 

は、ここに私のhtmlです。

答えて

0

表示されているCSSは、上と右の-veオフセットを持つ近接モダール要素を設定します。

.modal a.close-modal { 
    position: absolute; 
    top: -12.5px; 
    right: -12.5px; 

あなたは+

+0

私はオフセット-veが何であるかを知りません。おそらくそれを修正して説明するコードを投稿できますか?おそらく更新されたフィドル? – user3494047

+0

-veは、否定の略語でした。 上の値を0に、右を0に、または正の整数を10pxに変更します。例: .modal a.close-modal { ポジション:絶対; top:10px; 左:10ピクセル; – stuartp

0

にXボタンの位置をこの問題を解決するためにVEの何かにそれらを設定することができますがcss calcを使用して変更し、更新することができます:

これは.modalの固定サイズを意味します:あなたはショーの方法でモーダル自体を示すときにこの計算を行うことができ、固定モーダルをしたくない場合は代わりに

width: 500px; 
height: 90px; 

、(私は仮定します)。

このように閉じるボタンが表示されます:

.modal a.close-modal { 
     position: fixed; 
     top: calc((100% - 90px - 12.5px)/2); 
     right: calc((100% - 500px - 12.5px)/2); 
     display: block; 
     width: 30px; 
     height: 30px; 
     text-indent: -9999px; 
     background: url("data:image/png;base64,iVBORw...") no-repeat 0 0; 
} 

更新fiddle

+0

ありがとうございます。閉じるボタンを表示するように動作しますが、xボタンがダイアログボックス内に完全に入っていない[this](http://jquerymodal.com/)のように動作させることを好むでしょう – user3494047

+0

@ user3494047この他のアプローチがあなたに役立つかどうかは分かりません。いずれにしても、固定サイズを使用できない場合は、常にshowメソッド内で動作する可能性があります。本当にありがとう。 – gaetanoM

関連する問題