在網頁制作過程中,我們經常需要使用彈出窗口來展示一些重要的信息。不過,在展示的同時,我們也要考慮它的顯示效果,例如如何將彈出窗口設置居中顯示。下面,我們就來介紹一下該如何實現這個效果。
首先,我們需要使用HTML代碼給彈出窗口設置屬性。
<div id="myModal" class="modal">
<div class="modal-content">
<div class="modal-header">
<span class="close">×</span>
<h2>Modal Header</h2>
</div>
<div class="modal-body">
<p>Some text in the Modal Body</p>
<p>Some other text...</p>
</div>
<div class="modal-footer">
<h3>Modal Footer</h3>
</div>
</div>
</div>
代碼中我們使用div來創建一個模態框,內部包含了頭部、身體和尾部三個部分。其中,class設置來自CSS文件,我們需要將CSS文件下載到本地并鏈接到HTML文件中,這里不再贅述。
接下來,我們需要使用CSS代碼來設置居中效果。
.modal {
display: none;
position: fixed;
z-index: 1;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.4);
}
.modal-content {
position: relative;
background-color: #fefefe;
margin: auto;
padding: 0;
border: 1px solid #888;
width: 80%;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
-webkit-animation-name: animatetop;
-webkit-animation-duration: 0.4s;
animation-name: animatetop;
animation-duration: 0.4s
}
.modal-header {
padding: 2px 16px;
background-color: #5cb85c;
color: white;
}
.modal-body {padding: 2px 16px;}
.modal-footer {
padding: 2px 16px;
background-color: #5cb85c;
color: white;
}
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
其中,我們在.modal-content中設置了margin屬性,且值為auto,這表示居中對齊。
到這里,我們已經成功實現了居中顯示的效果。當我們點擊模態框外部區域時,模態框就會消失。
希望文章能對大家有所幫助。
上一篇python 賦值與復制
下一篇vue實現樹圖