私はカスタムテーマを作成していて、要素は本来の動作をしますが、<?php wp_head() ?>
タグを配置すると、テーマヘッダーの一番上に余白ができます。
<?php wp_head(); ?>
を削除すると、余白がなくなります。私はしばらくの間これにいました、どんな助けでも素晴らしいでしょう。
見ていないと見づらいですが、賢い推測です。
たぶんログインしたときにだけ表示されるadminバーのCSSです。<?php wp_head() ?>
にはCSSが含まれ、<?php wp_footer(); ?>
にはadminバーのhtmlが含まれます。
見れば、それは実際にはhtmlタグに追加されたマージントップになるはずです。
show_admin_bar
フィルタにフックして管理バーを非表示にしようとしたが、 これを行う 遅すぎる (デフォルトの優先順位のinit
は遅すぎます)マージンはありますが管理者バーはありません。
cSSファイルの先頭に「margin-top:0px!important」を追加しても実際にはうまくいきますが、wp_headの後にcssファイルを呼び出すようにヘッダー情報を並べ替える場合に限ります。
最も低いCSS属性が適用されます(100%の時間)。
マージンスタイルブロックは、_admin_bar_bump_cb
アクションで実行されるwp_head
関数によって出力されます。次のように呼び出してアクションを削除できます。
remove_action('wp_head', '_admin_bar_bump_cb');
私はそれを私のエンキュースクリプトの関数フックに入れ、それは上マージン出力を首尾よく取り除きました、しかしあなたはそれをfunctions.phpのどこにでも置くことができそしてそれが正しく機能することを確信しています。
そのようにあなたはあなたのcss =で愚かな上書きを必要としません
これは私にも起こりました。このスペースはあなたのテーマの一番上にあるadminバーのためのものです。
カスタムテーマを使用しているのと同じブラウザでWordPressダッシュボードにログインした場合は、問題があります。
WordPressの管理者アカウントからログアウトして、カスタムテーマをもう一度開きます。
私も同じ問題に遭遇し、私はこれを追加することでそれを解決しました:
html{ margin-top:0px !important;}
テーマのCSSファイルの一番上に置きます。
どのクラスがfirebugまたは同様のツールでマージンを追加しているかを確認する必要があります。