设置一个DIV块固定在屏幕中央的两种方法(推荐)

夏天,一束束剑麻,开出的花,如一串串玲珑的 "铃铛 ",在陽光下争艳斗丽地开放。花期最长的要数百日红了,它在烈日下顽强地开出硕大的、玖瑰红的花朵。每天早晨,树下的石凳上,都坐满了晨读的大哥哥大姐姐,这也成了校园的一处风景。

方法一:

对一个div进行以下设置即可实现居中。

CSS Code复制内容到剪贴板
  1. <style>
  2. #a{
  3. position:fixed;
  4. top:0px;
  5. left:0px;
  6. rightright:0px;
  7. bottombottom:0px;
  8. margin:auto;
  9. }
  10. </style>
XML/HTML Code复制内容到剪贴板
  1. <!doctypehtml>
  2. <htmllang="zh-cn">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>Document</title>
  6. <style>
  7. *{
  8. margin:0px;
  9. padding:0px;
  10. }
  11. #a{
  12. width:200px;
  13. height:200px;
  14. background-color:aquamarine;
  15. position:fixed;
  16. top:0px;
  17. left:0px;
  18. right:0px;
  19. bottom:0px;
  20. margin:auto;
  21. }
  22. </style>
  23. </head>
  24. <body>
  25. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  26. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  27. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  28. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  29. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  30. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  31. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  32. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  33. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  34. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  35. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  36. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  37. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  38. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  39. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  40. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  41. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  42. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  43. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  44. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  45. <p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p><p>123</p>
  46. <divid="a">
  47. sdvcdvf
  48. </div>
  49. </body>
  50. </html>

效果:

方法二:

使用js操作div的属性为下面这样即可实现居中。

JavaScript Code复制内容到剪贴板
  1. <style>
  2. #a{
  3. width:200px;
  4. height:200px;
  5. background-color:aquamarine;
  6. position:fixed;
  7. }
  8. </style>
  9. <script>
  10. window.onload=function(){
  11. vara=document.getElementById("a");//获取div块对象
  12. varHeight=document.documentElement.clientHeight;//取得浏览器页面可视区域的宽度
  13. varWidth=document.documentElement.clientWidth;//取得浏览器页面可视区域的宽度
  14. vargao1=a.offsetHeight;//获取div块的高度值
  15. vargao2=a.offsetWidth;//获取div块的宽度值
  16. varSgao1=(Height-gao1)/2+"px";
  17. varSgao2=(Width-gao2)/2+"px";
  18. a.style.top=Sgao1;
  19. a.style.left=Sgao2;
  20. }
  21. </script>

效果:

以上这篇设置一个DIV块固定在屏幕中央的两种方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文地址:http://www.cnblogs.com/gaotenglong/archive/2016/07/24/5701434.html

您可能有感兴趣的文章
css让页脚保持在底部位置的四种方案

CSS如何使用Flex和Grid布局如何实现3D骰子

Flex布局史上最简单使用语法教程

新的CSS 伪类函数 :is() 和 :where()示例详解

纯CSS打字动画的如何实现示例