web-dev-qa-db-ja.com

Wp_head()がテーマヘッダの上部に上部マージンを作成するのはなぜですか?

私はカスタムテーマを作成していて、要素は本来の動作をしますが、<?php wp_head() ?>タグを配置すると、テーマヘッダーの一番上に余白ができます。

<?php wp_head(); ?>を削除すると、余白がなくなります。私はしばらくの間これにいました、どんな助けでも素晴らしいでしょう。

8
tanktery

見ていないと見づらいですが、賢い推測です。

たぶんログインしたときにだけ表示されるadminバーのCSSです。<?php wp_head() ?>にはCSSが含まれ、<?php wp_footer(); ?>にはadminバーのhtmlが含まれます。

見れば、それは実際にはhtmlタグに追加されたマージントップになるはずです。

9
Ryan Gibbons

show_admin_barフィルタにフックして管理バーを非表示にしようとしたが、 これを行う 遅すぎる (デフォルトの優先順位のinitは遅すぎます)マージンはありますが管理者バーはありません。

2
Jan Fabry

cSSファイルの先頭に「margin-top:0px!important」を追加しても実際にはうまくいきますが、wp_headの後にcssファイルを呼び出すようにヘッダー情報を並べ替える場合に限ります。

最も低いCSS属性が適用されます(100%の時間)。

1
Daniel

マージンスタイルブロックは、_admin_bar_bump_cbアクションで実行されるwp_head関数によって出力されます。次のように呼び出してアクションを削除できます。

remove_action('wp_head', '_admin_bar_bump_cb');

私はそれを私のエンキュースクリプトの関数フックに入れ、それは上マージン出力を首尾よく取り除きました、しかしあなたはそれをfunctions.phpのどこにでも置くことができそしてそれが正しく機能することを確信しています。

そのようにあなたはあなたのcss =で愚かな上書きを必要としません

1
Anthony Brown

これは私にも起こりました。このスペースはあなたのテーマの一番上にあるadminバーのためのものです。

カスタムテーマを使用しているのと同じブラウザでWordPressダッシュボードにログインした場合は、問題があります。

WordPressの管理者アカウントからログアウトして、カスタムテーマをもう一度開きます。

1
viv

私も同じ問題に遭遇し、私はこれを追加することでそれを解決しました:

html{ margin-top:0px !important;}

テーマのCSSファイルの一番上に置きます。

0
rhoi

どのクラスがfirebugまたは同様のツールでマージンを追加しているかを確認する必要があります。

0
MZAweb