初学,想写一个js来让div根据屏幕分辨率来居中,但是没反应,代码如下 15

<scripttype="text/javascript">functiongetInfo(){vars,l;s=window.screen.width;s-=1170;... <script type="text/javascript">function getInfo(){
var s,l;
s = window.screen.width;
s-=1170;
l=s/2;
$('.main').css('left','l');
}
</script>
已经在body那里加了onload了,我的div宽度限定在1170px
展开
 我来答
佼承业04c
2015-08-07 · TA获得超过130个赞
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:22.8万
展开全部
div居中直接css就可以办到的事情:
<div class="box"></div>
<style>
<!--普通居中-->
.box{width:1170px;min-height:200px;margin:0 auto;}
<!--定位居中-->
.box{position:absolute; top:0;left:50%;width:1170px;min-height:200px;margin-left:-585px;}
</style>
//js居中方式引入jquery库
//如果要用到left样式属性的话,那就是定位要用到position:absolute;或者fixed
<script>
(function(){
var setOff = function(){
var $box = $(".box");
$box.css({
"position":"absolute",
"left":(($(window).width()-$box.width())/2),
"top":$(window).scrollTop()+(($(window).height() -$box.height())/2 )
})
}
setOff();
$(window).resize(function(){setOff()})
})()
</script>
豆芽君93
2015-08-06 · TA获得超过165个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:138万
展开全部

l是个变量 你不用加引号啊,而且如果向右移动应该是margin-left吧,而且你的函数要调用才能出效果的啊

$(function(){
getInfo();
console.log(screen.availWidth);
function getInfo(){ 
     var s,l;   
      s = screen.availWidth;
      s-=1170;
      l=s/2;
      $('.main').css('margin-left',l);
    }
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水的就是你X
2015-08-06 · TA获得超过862个赞
知道小有建树答主
回答量:901
采纳率:66%
帮助的人:496万
展开全部
我姑且先问一下吧,你有加载jquery吗?
追问
额,jquery.js吗?这个有啊
追答
ok,那就是这个$('.main').css('left','l');的问题了
我记得left, right, top, bottom这些属性是需要和position:absolute这个css属性一起使用才能生效的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式