2017-11-10 65 views
1

モーダルを表示する方法は、デフォルトではなく、トップを中心に表示することができません。私にとっては、最も醜い場所ですモーダル。ng-bootstrapでモーダルの位置を変更する方法

誰でも助けてもらえますか?

まず、中間のどこかに表示したいと思います。

私はモーダルのコンポーネントスタイルシートでCSSを変更しようとしましたが、失敗しました。私はすべてのモーダルのスタイルを変更したくありません。

答えて

1

次のHTML構造に開いているモーダル機能に設定クラスを使用してモーダルダイアログに

openModal(modal_id) { 
    this.modalService.open(modal_id, { windowClass: 'custom-class' }); 
    } 

以上の結果を独自のカスタムクラスを追加することができます。

<div class="modal custom-class"> 
    <div class="modal-dialog"> 
      <div class="modal-content"> 
       ... 
      </div> 
    </div> 
</div> 

あなたのカスタムCSSことができます次のコードがあります。

.custom-class { 
    position: relative; 
    top: 50%; 
    transform: translateY(-50%); 
} 
+0

おかげで見ることができるように位置するようにCSSを使用することができます。しかし、私はエラーがあります: 'Property 'config'はタイプ 'NgbModal'に存在しません。 – zhekaus

+0

これを代わりに試してください: ' this.modalService.open(modal-id、{windowClass: 'custom-class' }); ' 私は上記のコメントを –

+0

に更新しました。それはちょうど真ん中ではなく、位置は '絶対'でなければならないが、私はその点を持っている。どうもありがとう! ) – zhekaus

1

もう1つの方法があります。 bootstrap modal文書に見られるように、モーダルは固定位置を使用しています。あなたは、ウィンドウクラスを使用して適用されるデフォルトのブートストラップクラスをオーバーライドして、あなたは答えのために、このexample

styles: [` 
.dark-modal .modal-content { 
    background-color: #292b2c; 
    color: white; 
    top:200px; 
} 
.dark-modal .close { 
    color: white; 
} 
`] 
関連する問題