我正在使用無序列表的滑塊。標準結構,例如(不一樣的代碼我使用):jQuery在使左值動畫時縮小填充?奇怪
<div style="overflow: hidden;width: 500px;padding: 20px;position: relative">
<ul style="width: 1000px;position: relative;padding: 0;margin: 0;list-style: none;">
<li style="width: 500px;padding: 0;margin: 0;float: left;"></li>
<li style="width: 500px;padding: 0;margin: 0;float: left;"></li>
</ul>
</div>
使用li
寬度的500px
和20px
一個div填充加上500px
例如寬度。 和一些jQuery的,如:
$(div ul).animate({left: position.left-500+"px"});
我注意到了事故經過我的錯誤了,jQuery滑動時,UL只剩會460px
滑動,在這種情況下。它似乎是自動減少填充關閉?因此,滑動的<ul>
每次都關閉。
任何解釋爲什麼會發生這種情況?
我認爲填充添加到寬度,所以它會是540px? – 2010-10-20 11:57:03
如果div寬度是500px,並且填充20px,則所有子元素的寬度將爲460px。所以你只能看到每個li元素的第一個460px。 – samrockon 2010-10-20 12:05:18
你應該改變div寬度爲540px或刪除填充或設置li寬度爲460px – samrockon 2010-10-20 12:06:14