vh属性-- 一个永远垂直居中的弹出框

下面的demo,无论浏览器大小如何改变,滚动条是否滚动,弹出框永远水平垂直居中

<html>
<head>
	<title></title>
</head>
<style type="text/css">
.wrap{
	  position: absolute;
	  top:0;
	  width: 100%;
	  height: 100%;
	  background-color: #CEC6C6;
	  opacity: 0.75;
	  z-index: 999;
	}

.alertbox{
  position: fixed; /*这是关键*/
  z-index: 1000;
  width: 270px;
  height:163px;
  padding: 20px 0;
  background-color: #fff;
  text-align: center;
  top:50vh;
  margin-top: -100px;
  left: 50%;
  margin-left: -135px;
  border-radius: 5px;
}
  .alertbox h2{
    font-size: 17px;
    color: #030303;
    margin: 0 13px;
  }
  .alertbox p{
    font-size: 13px;
    color: #000;
    margin:8px 13px 40px;
  }
  .alertbox .ok-button{
    position: absolute;
    bottom: 20px;
    width: 100%;
    color:#037AFF;
    font-size: 17px;
    height: 30px;
    line-height: 40px;
    border-top:1px solid #B7B7B7;
    cursor: pointer;
  }

</style>
<body>
	<div class=‘wrap-box‘>
		<div class=‘wrap‘></div>
		<div class=‘alertbox‘><h2>hello</h2>
			<p>hello</p>
			<div class=‘ok-button‘>OK</div>
		</div>
	</div>
</body>
</html>

  

时间: 2024-10-02 13:04:33

vh属性-- 一个永远垂直居中的弹出框的相关文章

bootstrap中popover.js(弹出框)使用总结+案例

bootstrap中popover.js(弹出框)使用总结+案例 *bootstrap官方说明:http://v3.bootcss.com/javascript/#popovers 一. popover常用配置参数: 1 //常用配置参数: 2 $(document).ready(function() { 3 $('#temp').popover( 4 { 5 trigger:'click', //触发方式 6 template: '', //你自定义的模板 7 title:"标题",

解决模拟弹出框情况下文档滚动的问题

用div元素来模拟弹出框很普遍,它可以自行定制各式各样的弹出框.弹出框一般用的是fixed绝对定位,也就是相对于浏览器窗口定位. 在文档高度大于窗口高度的情况下,弹出框会存在一个问题.当弹出框在显示的时候,滚动鼠标(PC端)或滑动页面(移动端)会导致文档滚动.还有在弹出框的高度也大于窗口高度时,滚动鼠标或滑动页面会先滚动弹出框,直到滚动条到头或到尾时,继续滚动弹出框仍然会导致文档的滚动. 这个问题会导致用户在隐藏弹出框返回时,页面显示不是显示弹出框前的位置.解决办法是给这个文档动态设置overf

Bootstrap之javascript插件---弹出框(模态框)Modal

简介: 弹出框是一个经常使用的组件,一般用于弹出提示信息,确认信息,表单内容. 完整结构分析(可以没有头部和底部): 代码示例: <!-- 弹出框的头部 --> <div class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"&g

ASP.NET中的几种弹出框提示

B/S不像C/S那样一个MessageBox就可以弹出提示框,不过可以通过js的“Alert”来弹出消息,或者通过一些变种的js方法.下面我给大家介绍几种,希望大家喜欢. 四种弹出框代码: protected void Message_Click(object sender, EventArgs e) { //第一种 Response.Write("<script language=javascript>alert('第一种弹出框');</" + "scri

针对jquery绑定click事件执行两次,layer弹出框,以及img的map属性应用。

前不久使用jQuery与layer实现一个弹出框,发现在绑定弹出框事件时,事件执行了两次,准确的说是方法同时注册了两次,不分先后执行了两遍,导致弹出框弹出两次.请教同事后,发现原因有可能是jQuery的js与layer的js冲突(具体原因还需要深入了解),通过网络和请教同事,得到了三种处理方法. 方法一:不采用jQuery进行事件的绑定,直接在标签中添加onclick事件. 方法二:采用这种方式$("#item_add_button")[0].onclick = function(){

设置弹出框水平、垂直居中

自制一个友好的弹出框,当点击页面某个对象时,弹出提示框,一下是设置弹出框水平和垂直居中的代码: 1 function setElementCoordinate(obj) { 2 var d_width = document.documentElement.clientWidth;//计算当前可显示屏幕的宽度 3 var d_height = document.documentElement.clientHeight;//计算当前可显示屏幕的高度 4 5 var obj_width = $(obj

custombox.js 插件如何点空白处不隐藏弹出框 overlayClose属性的应用

bootstrap中使用了custombox.js 插件,如下代码 <button  href="/systems/application/add" data-target="custom-modal" type="button" class="btn_common btn-success waves-effect waves-light" data-animation="fadein" data-o

layer.js,,,分享一个好用的弹出层

基本属性: <!DOCTYPE html> <html> <head> <head> <meta content="text/html;charset=utf-8" http-equiv="Content-Type" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-s

一个简单的弹出框组件

个人写这个弹出框的原因就一个,就是能给我带来可复用,追求新,要简单,可扩展.要达到炫酷有点难度,分析后还是决定以功能为主,因为是用jq和animation实现的弹出框组件,所以看起来难度不大,简称co-dialog. 灵感来源,因为工作中用到dialog,发现UI设计的弹出框的风格一直在变化,于是每次都要重新写一个弹出框,无意中增加了无用的工作量,所以果断就封装成一个弹出框组件,目前的锥形仅支持PC,然后又加入了CSS3动画效果,如果要引入动画效果就需要高版本的Browser才能使用,期望你能一