浮动的div自适应居中显示的js代码,JS实现div居中
分类:关于美高梅

当div是浮动的时候浏览器窗口发生变化的时候不能居中显示(因为浮动的时候一般设定的有left或者right值)

复制代码 代码如下:

可以先用jquery获取外围的div随浏览器变化而变化的宽度(加上监听事件)

<!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;
}

之后再获取div的宽度 例如:

#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;

function autoWidth(){

// 获取mcontent的div元素
var content_div = document.getElementById("content");
var content_left = (main_div.clientWidth - content_div.clientWidth)/2

     var bW = $(".call_man").width();//外围的div
     var popWidth = (bW-150)/2    //(150是div的宽度)
    $(".rts").css("left",popWidth);  //把取得值赋给div 就是div距离左侧的距离

  • "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>

autoWidth();
window.onresize = autoWidth;//监听事件

您可能感兴趣的文章:

  • 文字或图片元素在DIV中垂直居中
  • CSS如何使DIV层居中
  • 让2个DIV居中并排显示
  • Div上下居中
  • 用js 让图片在 div或dl里 居中,底部对齐
  • JS弹出居中的DIV的代码
  • 基于jQuery实现的水平和垂直居中的div窗口
  • jquery div 居中技巧应用介绍
  • Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
  • 浮动的div自适应居中显示的js代码
  • 完美实现浮动元素横排居中显示

您可能感兴趣的文章:

  • 文字或图片元素在DIV中垂直居中
  • CSS如何使DIV层居中
  • 让2个DIV居中并排显示
  • Div上下居中
  • 用js 让图片在 div或dl里 居中,底部对齐
  • JS弹出居中的DIV的代码
  • 基于jQuery实现的水平和垂直居中的div窗口
  • jquery div 居中技巧应用介绍
  • Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
  • JS实现div居中示例
  • 完美实现浮动元素横排居中显示

本文由美高梅网址发布于关于美高梅,转载请注明出处:浮动的div自适应居中显示的js代码,JS实现div居中

上一篇:利用JS判断用户是否上网,图片缩放效果代码 下一篇:在jquery中combobox多选的不兼容问题总结,Array对象
猜你喜欢
热门排行
精彩图文