弹窗居中实现方式

最近做页面的时候经常会遇到弹出框居中的问题,

请教了一下身边的大牛,终于弄出来了,

实现的原理:

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>
时间: 2024-11-09 01:01:57

弹窗居中实现方式的相关文章

网页弹窗居中显示

让网页中的一个弹窗居中显示 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta htt

【基础】这15种CSS居中的方式,你都用过哪几种?

简言 CSS居中是前端工程师经常要面对的问题,也是基本技能之一.今天有时间把CSS居中的方案汇编整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种.如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧. 1 水平居中 1.1 内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中.此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效. *

第212天:15种CSS居中的方式,最全了

CSS居中是前端工程师经常要面对的问题,也是基本技能之一.今天有时间把CSS居中的方案整理了一下,目前包括水平居中,垂直居中及水平垂直居中方案共15种.如有漏掉的,还会陆续的补充进来,算做是一个备忘录吧. 1 水平居中 1.1 内联元素水平居中 利用 text-align: center 可以实现在块级元素内部的内联元素水平居中.此方法对内联元素(inline), 内联块(inline-block), 内联表(inline-table), inline-flex元素水平居中都有效. 核心代码:

弹窗居中,不会随页面滚动变化,直接固定在屏幕中央

定位top为50%:left为50%: 然后使用transifrom transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); 这样弹窗就可以居中,不会随着页面的滚动而变化直接固定在屏幕中央的 原文地址:https://www.cnblogs.com/weisuoyuwei/p/9451424.html

html块级元素的水平垂、直居中的方式

说明 对于初学者来说,块级元素的剧中,也是一大难题,我学习的时候,也是一脸懵逼,每次遇到都要百度,但是写的多了也自然记住一些常用的剧中方式,但是还是很模糊,今天就来好好总结一些. 布局 布局即为简单,一个div套着一个div,使inner1在wrap居中显示. <body> <div id="wrap"> <div class="inner1"></div> </div> </body> 水平剧

实现盒子居中的方式[经典面试题]

* { margin: 0; padding: 0; } .box1 { float: left; position: relative; width: 200px; height: 200px; border: 1px solid red; } .son1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .box2 { /* float: left; */ display: table

常见的div居中对齐方式

前段时间面试的时候面试题里面对css考察最多的就是div居中对齐的问题,因此特地对div居中对齐的方式做了一个简单的总结,本文的目标就是希望各位在以后根据不同的情况使用不同的居中方式,闲话少说,直接上代码 <div class="wrapper"> <div class="inner"></div> </div> Flex布局实现 .wrapper{ display: flex; width: 500px; heigh

CSS实现居中的方式

1.text-align:center; 使行内元素水平居中(文本.图片img.span.a.i.input.em.b) IE6.7.8怪异模式下可以使快级元素居中 2.margin:0 auto;元素水平居中.作用域快级元素 3.translate居中;IE9以下无效(移动端) 外部容器需要设置高度 img{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); height:auto; } 3-1.abso

easyUI dialog 弹窗 居中显示

默认情况下应该是在屏幕居中显示的.但是有的时候没有居中只要重新纠正下就可以了 $('#add_dialog').dialog('open'); //打开添加对话框 $('#add_dialog').window('center');//使Dialog居中显示