为什么wp_head()要在我的主题标题的顶部创建一个上边距?

时间:2011-05-19 作者:tanktery

我正在创建一个自定义主题,元素按其应有的方式运行,但当我放置<?php wp_head() ?> 标记我在主题标题的顶部获得上边距。

当我移除<?php wp_head(); ?> 边际消失了。我已经做了一段时间了,任何帮助都会很好。

8 个回复
SO网友:Ryan Gibbons

不看就很难看到,但有根据的猜测:

很可能是管理栏的CSS,它只在您登录时出现。这个<?php wp_head() ?> 将包括它的css,以及<?php wp_footer(); ?> 包括管理栏的html。

如果你看,它实际上应该是一个添加到html标签的页边空白。

SO网友:Jan Fabry

如果您试图通过挂接到show_admin_bar 过滤器,但do this too late (init 例如,在默认优先级为太晚的情况下),您将获得额外的28px上边距,但没有管理栏。

SO网友:rhoi

我也遇到了同样的问题,我通过添加以下内容来解决它:

html{ margin-top:0px !important;}
放在主题CSS文件的顶部。

SO网友:viv

这也发生在我身上,这个空间是为你的主题顶部的管理栏设计的,它会显示给登录的用户。

如果您在使用自定义主题的同一浏览器中登录到WordPress仪表板,则存在问题。

只需从WordPress管理帐户注销,然后再次打开自定义主题。

SO网友:Daniel

在CSS文件的顶部添加“margin-top:0px!important”实际上是可行的,但前提是在调用wp\\u head后重新排列头信息以调用CSS文件。

最低的CSS属性将在所有情况下应用。

SO网友:Anthony Brown

边距样式块由_admin_bar_bump_cb 在上运行的函数wp_head 行动您可以通过调用以下命令删除该操作:

remove_action(\'wp_head\', \'_admin_bar_bump_cb\');
我将它放在我的enqueue scripts函数挂钩中,它成功地删除了最大边距输出,但我相信您可以将它放在函数中的任何位置。php并使其正常工作。

这样,您就不需要在css中使用愚蠢的覆盖=)

SO网友:MZAweb

您应该看到哪个类正在使用firebug或类似工具添加边距。

SO网友:Pro Wordpress Development

Try this,

html { margin-top:0px; padding-top:0px; }
结束

相关推荐