pc端让一个弹窗水平和垂直方向居中,在知道弹窗宽高的情况下很好计算,只需要用如下css即可:

#date{
    width: 300px;
    height: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -150px;
}

但是到了移动端,如果写百分比布局的话,高度不好确定,所以弹窗居中就会变得困难,今天遇到这个问题,百度了一下,看到这位朋友的资料,(http://www.shejidaren.com/centering-percentage-widhtheight-layout.html),这位朋友的css代码如下:

.center{
    width:50%;
    height:30%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

试了一下,可以得到想要的效果,

但是如果我们在不确定高度的情况下,把height:30%去掉,不设置height的值,会发现弹窗会根据自己的内容来实现垂直方向居中,主要css代码如下:

.center{
    width:50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

效果如下(弹窗部分为灰色背景区域):

这样就可以很好的得到自己想要的,水平和垂直方向上都居中的弹窗效果拉,大家可以试下~

最新文章

  1. SQL Sever 博客文章目录(2016-07-06更新)
  2. .NET WebAPI 实现图片上传(包括附带参数上传图片)
  3. C4.5算法
  4. QTP对象管理
  5. JetBrain WebStorm 注册码
  6. iOS国际化(Xcode5)
  7. poj 3903 Stock Exchange(最长上升子序列,模版题)
  8. UI4_UIToolBar
  9. 黑马程序员-- .net基础加强8之委托,事件,程序集
  10. 两种JSON数据类型的解析
  11. 武汉科技大学ACM:1002: 华科版C语言程序设计教程(第二版)例题6.6
  12. javaScript中的一些知识
  13. json转义字符串
  14. 一个小时学会Git
  15. Vi快捷操作 vim配置【shell文件格式从windows转换为linux】
  16. sql注入练习,sqli-labs writeup
  17. python中打印一个字符串中有多少个单词
  18. 数据结构C语言版-栈
  19. JAVA核心技术I---JAVA基础知识(知识回顾)
  20. Vs2017获取Git空仓库后创建解决方案及项目无法推送,推送失败的问题.

热门文章

  1. FZU 1025 状压dp 摆砖块
  2. java list<int>报错
  3. SharedPreferences封装类SPUtils
  4. 设计和实现OLAP解决方案
  5. C#winform中ListView的使用
  6. memcached学习笔记5--socke操作memcached 缓存系统
  7. rsync安装及配置
  8. Delphi结构体数组指针的问题
  9. comms.nottingham.ac.uk/learningtechnology
  10. phpcms v9模版调用代码大全(全面而实用)