Javascript 为什么jQuery在显示/隐藏元素时删除边距?
我有一个元素,它有页边顶部和边框。当我调用Javascript 为什么jQuery在显示/隐藏元素时删除边距?,javascript,jquery,html,margin,Javascript,Jquery,Html,Margin,我有一个元素,它有页边顶部和边框。当我调用$(element).show()时,它没有使用元素的边距,而且看起来也不好(在中,如果单击输入文本后面的div,幻灯片动画将从文本输入的顶部开始,您会看到一条黑线经过它,它不漂亮!我希望动画开始从文本输入的底部开始。) 是我在JSFIDLE中的测试版。但是元素是不同的(我删除了一个元素,因为找不到想要的元素!) 有人能帮我吗?我无法百分之百地理解您想要实现的目标,但您的div#AdvancedPanel的利润率比div#urlpanel高出35px。如
$(element).show()
时,它没有使用元素的边距,而且看起来也不好(在中,如果单击输入文本后面的div,幻灯片动画将从文本输入的顶部开始,您会看到一条黑线经过它,它不漂亮!我希望动画开始从文本输入的底部开始。)
是我在JSFIDLE中的测试版。但是元素是不同的(我删除了一个元素,因为找不到想要的元素!)
有人能帮我吗?我无法百分之百地理解您想要实现的目标,但您的div#AdvancedPanel的利润率比div#urlpanel高出35px。如果你给div#AdvancedPanel一些高度,那么它看起来不错。你能说出你真正想要什么吗 它不会使用边距,因为它是绝对定位的。您可以增加最大值。我不知道你到底想做什么,所以我只能回答这个问题。@BiAiB我编辑了question@BiAiB如果我认为使用
top
而不是margin top
不是一个好主意,我想是的,但是你不能在一个位置上使用它:绝对场景。也许你应该学习更多关于CSS元素定位的知识。@BiAiB那么我怎么能让元素的位置使jquery可以很好地处理它们呢?如果你点击输入文本后面的div,幻灯片动画从文本输入的顶部开始,你会看到一条黑线经过它,这并不漂亮!你应该改变你的div的位置。尽量使用相对位置或静态位置(默认位置)。如果你想给div设置动画,它必须是绝对的,然后把它放到相对div中。这样做会更容易设置动画。看看这个:样本很好,但是你能像原稿一样把它放在页面中央吗?问题是,我想让它位于中间,然后将宽度添加到#urlpanel。例如宽度:430px;然后它就在中间