纯CSS实现容器基于窗口垂直居中(仅支持IE8+及现代浏览器)
2013-06-29 00:00
531 查看
1. 方法1:
2. 方法2:
<!DOCTYPE html> <html> <head> <title>基于窗口垂直居中 by 司徒正美</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style> body{ background-image:url(about:blank); /* for IE6 */ } .fixed{ position: fixed; left: 50%; top:50%; height: 0;/* 不占据位置 */ background-color: red; } .relative{ position: relative; left: -50%;/*处理水平方向 */ /*处理垂直方向*/ -webkit-transform: translateY(-50%) translateZ(0); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) translateZ(0); background-color: pink; } .content{ padding:80px; background-color: lightblue; } </style> </head> <body > <h1<基于窗口垂直居中 by 司徒正美</h1> <button onclick="document.getElementById('dialog').style.display = 'block'">open</button> <div class="fixed" id="dialog"> <div class="relative"> <div class="content"> <button style='position: absolute;right:0;top:0' type='button' onclick="document.getElementById('dialog').style.display = 'none'">close</button> XXXXXXXXXXXXXXXXX </div> </div> </div> </body> </html>
2. 方法2:
<!DOCTYPE html> <html> <head> <title>基于窗口垂直居中 by 司徒正美</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style> body{ background-image:url(about:blank); /* for IE6 */ } .fixed{ position: fixed; left: -100%; right:100%; top:0; bottom: 0; background-color: #CCC; text-align: center; font-size: 0; } .fixed:after { content:""; display: inline-block; vertical-align: middle; height: 100%; width: 0; } .content{ display: inline-block; *display: inline; *zoom:1; vertical-align: middle; text-align: left; position: relative; right: -100%; font-size: 16px; background-color: lightgreen; width:150px; height: 150px; } </style> </head> <body > <button onclick="document.getElementById('dialog').style.display = 'block'">open</button> <h1>基于窗口垂直居中 2 by 司徒正美</h1> <div class="fixed" id="dialog"> <div class="content"> <button style='position: absolute;right:0;top:0' type='button' onclick="document.getElementById('dialog').style.display = 'none'">close</button> XXXXXXXXXXXXXXXXX </div> </div> </body> </html>
相关文章推荐
- 弹出层水平垂直居中(支持浏览器窗口大小改变,存在垂直滚动条)
- 纯CSS基于窗口垂直居中
- 纯CSS实现DIV垂直居中效果(所有浏览器有效)
- CSS中实现DIV容器垂直居中
- JavaScript事件流 HTML和CSS代码支持页面的外观,JavaScript代码支持页面的行为,而JavaScript与HTML之间的交互是通过事件实现的。事件,是文档或者浏览器窗口中发生
- 纯css实现小图片在大容器内水平垂直居中resize
- 使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。
- html+css使用空白标签巧妙实现不同尺寸的图片在容器里垂直居中的方法
- 不知道自己高度和父容器高度的情况下,用 CSS 实现元素垂直居中
- 基于jQuery实现的水平和垂直居中的div窗口
- 纯CSS实现:垂直居中,未知宽高,已知宽高,IE5除外所有浏览器均兼容
- CSS实现相对于浏览器窗口居中
- CSS:使 DIV 在浏览器窗口中水平垂直居中
- 纯CSS实现未知高宽的图片在容器中水平和垂直居中
- CSS实现水平/垂直自适应浏览器居中
- 基于jQuery实现的水平和垂直居中的div窗口
- 使用纯CSS实现未知尺寸的图片(但高宽都小于500px)在500px的正方形容器中水平和垂直居中。你有几种方法?
- CSS实现水平/垂直自适应浏览器居中
- css系列(布局):实现一个元素在浏览器中水平、垂直居中的几个方案
- CSS实现水平/垂直自适应浏览器居中【转】