div层相对屏幕居中
程序员文章站
2022-05-01 17:16:31
...
没有研究过这个问题的朋友觉得很难,实际上原理很简单,主要记住以下3点就OK了。
1、先让这个DIV绝对定位.
2、让他距离上边50%,左边50%;这会这个DIV的左上角这个点就是窗口的正中间;
3、因为已经知道了这个DIV的高和宽了,那么再从这里点向左移动总宽及高的一半就可以了;
记住以上3个要点,来看个例子
以下是代码片段:
代码分析
符合第一点要求:position:absolute;
符合第二点要求:left:50%;top:50%;
符合第三点要求:margin-left:-175px [也就是-(350/2)] margin-top:-150px [也就是-(300/2)];
1、先让这个DIV绝对定位.
2、让他距离上边50%,左边50%;这会这个DIV的左上角这个点就是窗口的正中间;
3、因为已经知道了这个DIV的高和宽了,那么再从这里点向左移动总宽及高的一半就可以了;
记住以上3个要点,来看个例子
以下是代码片段:
<div style="width:350px;height:300px;position:absolute;left:50%;top:50%;margin-top:-150px;margin-left:-175px;border:solid #000 5px;">
</div>
代码分析
符合第一点要求:position:absolute;
符合第二点要求:left:50%;top:50%;
符合第三点要求:margin-left:-175px [也就是-(350/2)] margin-top:-150px [也就是-(300/2)];
推荐阅读
-
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
-
DIV 列表居中排列 并自适应屏幕宽度的CSS_html/css_WEB-ITnose
-
HTML+CSS,让div在屏幕中居中(水平居中+垂直居中)方法总结
-
jQuery弹出层始终垂直居中相对于屏幕或当前窗口_jquery
-
CSS如何使DIV层水平居中(包括水平/垂直) [转]_html/css_WEB-ITnose
-
DIV 列表居中排列 并自适应屏幕宽度的CSS_html/css_WEB-ITnose
-
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法_javascript技巧
-
CSS如何使DIV层居中_CSS/HTML
-
div层中图片垂直居中的css样式_html/css_WEB-ITnose
-
HTML/CSS控制div垂直&&水平居中屏幕