2013-02-28 90 views
0

我有一個元素具有邊距和邊框。當我打電話給$(element).show()時,它不使用元素的邊距並且看起來不太好(在original fiddle中)如果您單擊輸入文本後面的div,則幻燈片動畫從文本輸入的頂部開始,並且您看到一個黑色線條傳遞它,它不是美麗的!我想動畫開始形式的文字輸入的底部。)爲什麼jQuery在顯示/隱藏元素時刪除邊距?

This是我在jsFiddle的測試版。但orginal是指出錯誤(我刪除了某個元素,因爲想要的元素不能被發現!)

任何人可以幫助我嗎?

+0

它不會使用保證金,因爲它是絕對定位的。您可以增加最高值。我看不出你到底想要做什麼,所以我不能回答更多的問題。 – BiAiB 2013-02-28 13:17:55

+0

@BiAiB我編輯的問題 – 2013-02-28 13:30:29

+0

@BiAiB如果我認爲這是不使用'top',而不是'保證金top' – 2013-02-28 15:53:17

回答

1

我不想要達到什麼樣的100%理解,但你的DIV #AdvancedPanel有邊距35px從DIV #urlpanel。如果你給div #AdvancedPanel一些高度,那麼它看起來不錯。你會明確你真正想要的嗎?

+0

如果您點擊輸入文本後面的div,幻燈片動畫將從文本輸入的頂部開始,您會看到一條黑色的線條,並且它不太漂亮! – 2013-02-28 13:26:40

+0

我修改了問題 – 2013-02-28 13:32:00

+0

你應該改變你的div的位置。嘗試使用大多數位置相對或靜態(默認位置)。如果你想動畫div必須是絕對的,然後把它放入相對的div。這將更容易進行動畫製作。看看這個:http://jsfiddle.net/instead/dzB6P – instead 2013-03-01 23:17:11