Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么jQuery在显示/隐藏元素时删除边距?_Javascript_Jquery_Html_Margin - Fatal编程技术网

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;然后它就在中间