为什么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; } 结束 文章导航