如何在jquery中使用margin:0 auto?

时间:2015-08-05 07:01:30

标签: jquery html css

我尝试在点击时居中对齐div,但这不起作用

$().click(function(){
    $(".scale_roll").css({"width" : "80% ","margin":"0 auto"});
});

当我使用marign-left100px时,它运行正常。在jQuery中使用此属性将div与中心对齐有什么问题?

5 个答案:

答案 0 :(得分:2)

TYPO。

auto 0应为0 auto

$(".scale_roll").css({"width" : "80% ","margin":"0 auto"});

答案 1 :(得分:0)

点击功能中的目标是空的,它应该是这样的:

$(".scale_roll").click( function() {
    $(this).css({
        "width": "80%",
        "margin": "0 auto"
    });
});

工作DEMO

答案 2 :(得分:0)

将div移至中心,然后返回其原始位置。请点击" 运行代码段"以下



$(".scale_roll").click(function(){
   if($(this).width() == 100)
       $(this).css({"width" : "80% ","margin":"0 auto"});
   else
       $(this).css({"width" : "100px ","margin":"0"});
});

.scale_roll{
  width:100px; 
  height:100px;
  background-color:green;
  color:#fff;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="scale_roll">Click Me<div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您尚未正确拼写click功能。

$().click(function(){
$(".scale_roll").css({"width" : "80% ","margin":"0 auto"});
});

答案 4 :(得分:0)

我猜您可以提供"margin":"0 auto"而不是"margin":"auto"

$(".scale_roll").click( function() {
    $(this).css({
        "width": "80%",
           "margin": "auto"
    });
});

这是我的工作Demo