JS实现div居中示例

时间:2024-04-28 09:47:39 


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>JS实现div居中</title>
<style>
/*外层div居中*/
#main {
position: absolute; /*极为重要*/
background-color: blue;
width:400px;
height:200px;
/*left:50%;
top:50%;
margin-left:-200px;
margin-top:-100px;*/
border:1px solid #00F;
}

#content {
position: absolute; /*极为重要*/
background-color: yellow;
width: 200px;
height: 100px;
/*left:50%;
top:50%;
margin-left:-100px;
margin-top:-50px;*/

/*div内部文字居中*/
text-align: center;
line-height:100px; /*行间距和div宽度相同*/
}
</style>
<body>
<div id="main">
<div id="content">
Sun
</div>
</div>
<script type="text/javascript">
window.onload = function() {
// 获取浏览器窗口
var windowScreen = document.documentElement;
// 获取main的div元素
var main_div = document.getElementById("main");
// 通过窗口宽高和div宽高计算位置
var main_left = (windowScreen.clientWidth - main_div.clientWidth)/2 + "px";
var main_top = (windowScreen.clientHeight - main_div.clientHeight)/2 + "px";
// 位置赋值
main_div.style.left = main_left;
main_div.style.top = main_top;

// 获取mcontent的div元素
var content_div = document.getElementById("content");
var content_left = (main_div.clientWidth - content_div.clientWidth)/2 + "px";
var content_top = (main_div.clientHeight - content_div.clientHeight)/2 + "px";
content_div.style.left = content_left;
content_div.style.top = content_top;

}
</script>
</body>
</html>
标签:div居中
0
投稿

猜你喜欢

  • python3实现名片管理系统(控制台版)

    2021-06-28 14:34:14
  • 如何提示用户打开Cookie?

    2010-06-07 20:53:00
  • Python求解平方根的方法

    2023-02-13 13:25:47
  • Mysql优化策略(推荐)

    2024-01-19 15:18:34
  • 详解python logging日志传输

    2021-04-20 20:43:08
  • asp如何对多个条件进行判断?

    2009-11-20 18:28:00
  • python不同版本的_new_不同点总结

    2023-09-21 15:36:45
  • php析构函数的具体用法小结

    2024-04-23 09:20:31
  • Python 实现过滤掉列表中唯一值

    2021-09-26 23:13:55
  • php控制反转与依赖注入举例讲解

    2023-06-10 10:30:22
  • python爬取招聘要求等信息实例

    2021-01-27 21:22:36
  • python工具之清理 Markdown 中没有引用的图片

    2022-02-14 11:44:39
  • 详解python eval函数的妙用

    2021-12-23 10:56:05
  • windows下安装php的memcache模块的方法

    2023-11-20 05:47:38
  • 最新idea2021注册码永久激活(激活到2100年)

    2023-06-21 01:42:42
  • 浅析Bootstrap缩略图组件与警示框组件

    2024-04-23 09:16:01
  • 远程登录MySQL服务(小白入门篇)

    2024-01-19 09:02:56
  • 浅析node命令行交互原理

    2024-05-11 10:14:36
  • pytorch的Backward过程用时太长问题及解决

    2022-12-11 00:16:06
  • python编程-将Python程序转化为可执行程序[整理]

    2022-10-28 03:48:43
  • asp之家 网络编程 m.aspxhome.com