2013-04-06 66 views
-2

我正在使用jQuery来应用一些CSS规则在我的页面上放置多个对象。 但是首先加载页面,然后完成CSS规则。加载元素的jQuery位置

因此,您看到页面的元素位置错误,之后所有内容都移动到正确的位置。

有什么办法解决这个问题吗?

实施例:http://mactua.eu/mactua3/index.php?language=nl(检查按钮)

P.S.我知道我的jQuery代码是一个烂摊子,但我不给了很多关于它...

+5

请发布**相关** HTML和脚本代码到您的问题中,如果可能的话**另外**一个[** jsFiddle **](http://jsFiddle.net)展示这个问题。链接页面而不显示代码的问题在于,链接已死或网站已关闭,您的问题将没有上下文,对于将来寻找类似问题解决方案的用户来说没有用处。 – Nope 2013-04-06 09:29:23

+0

这里正常工作。 – 2013-04-06 09:30:54

+0

@MathiasB你应该在有人关闭它之前重写你的问题。制作一个jsFiddle并更详细地解释你的问题。即使你的问题还没有完成。这将有助于解决同样的问题。 – Max 2013-04-06 10:07:15

回答

1

您可以添加display:none到类more_button_container的CSS。然后在你的jQuery代码结束,你可以使用:

$('.more_button_container').show() 
+0

谢谢,这将做我想要的! – MathiasB 2013-04-06 09:50:48

0

地说:

body { visibility: hidden; } 
在你的CSS文件

。然后让你的jQuery代码重新定位的一切,做:

$("body").css("visibility", "visible"); 
+0

也是一个很好的解决方案,但我会用上面的解决方案... 谢谢! – MathiasB 2013-04-06 09:51:10

0

我建议你提供移动到第一位置的所有元素的初始CSS文件。想象一下,有人打开你的网站,并且不允许JavaScript。这将是一个烂摊子。这将解决您的问题。

您可以放置​​所有框和按钮与CSS,不需要JavaScript。如果你想中间的按钮,你需要做这样的事情:jsFiddle centered a tag

为中心,你只需要这个CSS代码

width: 80px; 
margin: 0 auto; 

块元素。如果不是这样,例如一个标签块元素你还需要另外的规则display: block;

+0

这是事实,在大多数情况下。但在这种情况下,如果我用CSS定位所有东西,我就会遇到奇怪的z-index问题......所以jQuery是唯一简单的解决方案。关于no javascript的问题,我已经用一个简单的替代css来解决这个问题,它相对放置按钮。 – MathiasB 2013-04-06 10:00:49