1

我正在使用图像滚动插件,但现在我不需要滚动,所以我想停止它,我发现在使用 firebug 时有以下代码用于滚动的 div

element.style {
    left: -1256px;
    position: absolute;
    top: 0;
    white-space: nowrap;
}

如果我删除它,position: absolute;这将不会滚动。所以我想删除那个位置所以我尝试了这个

$('#myselector div').css('position','relative'); //even tried !important

但不工作。那么我怎么能强制将其位置设置为相对呢?


另外,如果可能的话,我想将在#myselector 中定义的绝对位置更改为相对位置。


我的 html 标记是这样的

<div id="myselector">
   <div>
    <div>
     <div>
       <div style="position: absolute; left: -{changing value};">
         <images/>
      </div>
       <div style="position: absolute; left: -{changing value};">
         <images/>
      </div>
    </div>
  </div>
</div>
4

3 回答 3

0

您可以使用更改该属性

$(object).css({position: 'absolute'});

例如:您也可以使用 jQuery 的 .position() 或 .offset() 方法来设置“top”和“left”css 属性,这样您的对象应该保持在从相对 -> 绝对变化的位置。

我不认为反之亦然。

演示代码:http: //jsbin.com/uvoka

也试试这个:$('#myselector').css('position','relative', 'important');

于 2013-09-25T05:20:04.873 回答
0

利用:

$('#myselector div').css('position','relative', 'important');

important不使用!.

或者你可以尝试这样的事情:CSS:

.override {
   position: relative !important;
}

jQuery:

$('#myselector div').addClass('override');
于 2013-09-25T05:32:09.360 回答
0

我只用css解决了我的问题

#myslector div{
    position: static !important;
}
于 2013-09-25T06:57:40.710 回答