彈窗居中實現方式


最近做頁面的時候經常會遇到彈出框居中的問題,

請教了一下身邊的大牛,終於弄出來了,

實現的原理:

1,給外圍盒子定義一個偽類:before  

2,外圍盒子定義fixed屬性

3,定義內容盒子。

 

定義外圍盒子:

1 outbox{
2    position:fixed;
3    top:0;
4    right:0;
5    bottom:0;
6    left:0;
7    display:block;
8    text-align:center;
9 }

定義外圍盒子偽類:

outbox:before{
   content="";
   width:0;
   height:100%;
   display:inline-block;
   vertical-align:middle;
}

定義內容盒子:

1 contentbox{
2    display:inline-block;
3    vertical-align:middle;
4    text-align:center;
5 }

 全部代碼:

 1 <!doctype html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <meta name="viewport" content="width=device-width,initial-scale=1">
 6         <title>彈窗居中</title>
 7         <style type="text/css">
 8             .outbox:before{
 9                 content:"";
10                 width:0;
11                 height:100%;
12                 display:inline-block;
13                 vertical-align:middle;
14             }
15             .outbox{
16                 position:fixed;
17                 top:0;
18                 right:0;
19                 bottom:0;
20                 left:0;
21                 text-align:center;
22             }
23             .content{
24                 width:200px;
25                 height:200px;
26                 background-color:#ccc;
27                 display:inline-block;
28                 vertical-align:middle;
29             }
30         </style>
31     </head>
32     <body>
33     
34     <div class="outbox">
35         <div class="content">
36             
37         </div>
38     </div>
39     <body>
40 </html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM