我尝试在点击时居中对齐div
,但这不起作用
$().click(function(){
$(".scale_roll").css({"width" : "80% ","margin":"0 auto"});
});
当我使用marign-left
:100px
时,它运行正常。在jQuery中使用此属性将div与中心对齐有什么问题?
答案 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;
答案 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