我試圖顯示一個信息列表,它正常工作,但是當我隱藏包含列表的div,然後再次顯示它時,元素與「寬度:汽車」寬度造型正在重新尺寸和新尺寸太小:jQuery隱藏然後顯示寬度的寬度:auto元素比正常小
:隱藏後:
隱藏之前210
我的PHP生成的元素看起來是這樣的:
<div displayitem='true'>
<table>
<?php
foreach($aExistingChangeDetailsData['customers'] as $aCustomer){
?><tr><td><li style='width:auto;'><?php echo $aCustomer['sCustomerName']; ?></li></td></tr><?php
}
?>
</table>
</div>
和我的jQuery是簡單的:
function expandSection() {
$("div.cd-content").show("slow");
}
function collapseSection() {
$("div.cd-content").hide("slow");
}
我猜這個問題是由於重新上漿性質的幻燈片動畫,是否有任何簡單的方法來保持寬度的寬度:隱藏後的自動元素,以便他們恢復到適當的大小?
編輯: 看來每個元素的寬度減少了5。
向我們展示HTML/CSS/JS的實時版本,也許是jsFiddle。如果沒有看到它的實際操作和代碼亂碼,很難猜測出問題。 PHP不應該與你的問題有任何關係。 – philtune 2014-12-10 21:47:36
嘗試使用fadeIn和fadeOut分別代替顯示和隱藏,導致'hide()'將元素的寬度更改爲零,但是'fadeOut()'更改屬性'opacity'而不是'width' – Banzay 2014-12-10 22:00:20
@philtune我嘗試過複製它在小提琴上,我不能重現該問題。 – TheBat 2014-12-10 22:06:13