不管顯示內容的大小如何,我如何垂直居中這個模式窗口?在我的頁面中,我將一個圖像顯示為模態窗口,我希望它顯示在屏幕的中央。我可以讓它水平對齊,但我無法讓它垂直配合。對此有什么想法/例子嗎?
我在我的頁面中使用了這個例子:模態窗口演示
但是我的模式窗口的實際內容是這樣的:
<script type="text/ng-template" id="myModalContent.html">
<div>
<img class= "attachmentImage" src={{items}} />
</div>
</script>
我是否應該在bootstrap.min.css或ui-bootstrap-tpls-0.13.0.jsor中進行更改,這是在我自己的工作表中處理我的樣式的最佳方式。
非常感謝您抽出時間。如果你需要更多的信息或者我說得不清楚,請告訴我。
我強烈不同意1Bladesforhire的回答,因為當模態容器的頂部高于視口高度時,它就變得不可訪問。使用絕對垂直居中方法將比父母高的孩子居中時,這是一個常見問題。
我首選的垂直居中引導模型的方法是
.modal-dialog {
display: flex;
flex-direction: column;
justify-content: center;
overflow-y: auto;
min-height: calc(100vh - 60px);
}
@media (max-width: 767px) {
.modal-dialog {
min-height: calc(100vh - 20px);
}
}
/* you only need the above CSS. The code below centers the modal trigger button */
body {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
}
<link rel="stylesheet"/>
<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.7/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
Launch demo modal
</button>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>