2017-06-20 21 views
0

私はモーダルを常に画面中央に配置しようとしています。モーダルのための十分なスペースがあるが、垂直スクロールバーがその横に表示される小さな画面サイズにスクロールバーを使用せずにブートストラップモーダルを中央に配置するにはどうすればよいですか?

.modal-position { 
      position: fixed; 
      left: 50% !important; 
      top: 50% !important; 
      transform: translate(-50%, -50%); 
} 

しかし、その正確に中心になっていないと:そうする
は、私は、モーダルに以下のCSSクラスを追加しました
。同じのため

JSフィドル:上記のコードのためのhttps://jsfiddle.net/86n9pbat/

+0

問題をmyModalクラスが追加されました/ codepen.io/dimbslmh/full/mKfCc' –

+0

これは実際にはブートストラップの一般的な問題です。 [this](https://stackoverflow.com/questions/18422223/bootstrap-3-modal-vertical-position-center)の重複した質問をご覧ください。最も受け入れられる答えは、@ ManjeetThakur(https://codepen.io/dimbslmh/full/mKfCc) – Dana

答えて

1

モーダルが開いているときに、あなたのCSSボディ/モーダルにoverflow: hiddenを追加しようとしましたか?

+1

これはデフォルトではmodalがoverflow-yをautoに設定しているので重要です!important – Dana

+0

あなたはあなたのセレクタでより高いポイント/優先度を持っていることを確認するだけです。class @ Dana – perseusl

+0

@ ShrutiAgarwalクリップの余分なデータはどういう意味ですか?余分な文字やDOM要素がまだあなたのドネイナーに表示されます – perseusl

-1

必要はありません。 ブートストラップモードはデフォルトで応答します。 の幅をに調整したい場合は、CSSファイルのモーダルコンテンツクラスに変更してください。

+0

で提供されているcodepenで説明されています。しかし、私は –

+0

の中心にそれを特定しようとしていますが、モーダルコンテンツの幅を小さくしようとしています。 –

1

は、このコード

HTML

<div class="container"> 
    <h2>Modal Example</h2> 
    <!-- Trigger the modal with a button --> 
    <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button> 

    <!-- Modal --> 
    <div class="modal fade" id="myModal" role="dialog"> 
    <div class="modal-dialog myModal"> 

     <!-- Modal content--> 
     <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">&times;</button> 
      <h4 class="modal-title">Modal Header</h4> 
     </div> 
     <div class="modal-body"> 
      <p>Some text in the modal.</p> 
     </div> 
     <div class="modal-footer"> 
      <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     </div> 
     </div> 

    </div> 
    </div> 

</div> 

CSS

.myModal 
{ 
    position: absolute; 
    left: 0; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    margin:auto; 
    display:table; 
    max-width:50%; 
} 
.myModal .modal-content 
{ 
    display:table-cell; 
} 

ほとんど同じコードを試してみてください。 /:私はこのことができます link for reference 希望は.. モーダルダイアログとCSSをブートストラップポップアップmodel.Pleaseは、このリンクをたどっ `HTTPSに適用するCSSで

+0

画面サイズが768px未満の場合、モーダルは垂直方向にのみセンタリングされ、水平方向にセンタリングされません。 –

+0

こんにちは、最大幅のプロパティを設定しようとする..上記のコードを更新しました。 –

+0

768pxの後、プロパティを更新した後に中央に表示されない –

関連する問題