作成中のサイトに問題があります。私のページの上部にこの空白の行があります。どこから来ているのかわかりません。これは、php のおかげでページに余分な改行が含まれているためか、include()
単に css の不具合が原因である可能性があります。
15 に答える
わかった!認めざるを得ませんが、これは非常に奇妙なものでした。
これは私の正確な問題であり、彼のソリューションはそれを完全に修正しました。
問題は、 が原因でしたinclude()
。
ページを UTF-8 として保存すると、バイト オーダー マーク (または BOM) と呼ばれる特別な署名がファイルの先頭に含まれ、UTF-8 ファイルであることを示します。BOM は、低レベルのテキスト エディター ( DOS editなど) でのみ表示できます。ページ上部の空白を取り除くには、インクルード ファイルからこの署名を削除する必要があります。
Notepad++ では、「エンコード」メニューからファイルのエンコードを「BOM なしの UTF-8」に変更できます。これで問題は解決しました。
メモ帳++でファイルを開く
トップバーから:エンコーディング -> BOM なしの UTF8 でエンコード
ファイルを保存する
Dreamweaver で
CTRL + J を押すか、[変更] -> [ページ設定] -> [タイル/エンコーディング]に移動し、 UNICODE BOMがチェックされている場合はチェックを外します。
初心者向けの DOCTYPE がありません...文字エンコーディングも指定されていません。
それとは別に、ファイルを UTF-8 として保存した場合は、最初にBOMがないことを確認してください。また、空行を残さないようにしてください (ただし、空白はおそらく無視されます。そうしないと、これまでに作成したすべてのレイアウトが壊れてしまいます)。
次の手順でこの問題を解決できます...
scunliffeが言ったことに基づいています...このキャラクターを避けることができます...例
$file = file_get_contents('header.php');
$file = substr($file, 3, strlen($file));
echo $file;
だから、あなたはこのバグをスキップしています...
よろしく
何らかの理由で、最初の div の前に body タグを付けた後、ファンキーな文字が表示されます...それらを削除して、必要に応じて再インデントしてください。正確には文字... (ページのHTML
を調べると、Firebug で確認できますが、空白としてレンダリングされるため、ビューソースでは確認できません)。
配置の問題とは関係</li>
ありません...ログイン/サインアップリンクの後に、一致しない終了タグもあります。
はい、何よりも前に余分な空白が含まれています。
出力バッファリングの使用をお勧めできますか? クライアントにプッシュされる内容をきめ細かく制御できます。
これを試してみてください、これは私が知っている最高のアイデアです、乾杯
<div style="position:absolute;">
<?php include("conn.php"); ?>
</div>
<!DOCTYPE html>
DOCTYPE を宣言したら、すべてのブラウザーで一貫性を保つために、CSS コードの最初の行に CSS リセットを追加してください。
*{margin:0;
padding:0;
}
firebug で Web サイトの出力を確認しているときに、html レンダリングに加えて小さな問題が見つかりました。スクリーンショットで見る。
ページ上部の doctype が欠落している可能性があります。ページの先頭に次の doctype を追加し、出力をもう一度確認します。
<!doctype html>
<html itemtype="http://schema.org/WebPage" xmlns="http://www.w3.org/1999/xhtml" xmlns:og='http://opengraphprotocol.org/schema/'
xmlns:fb='http://www.facebook.com/2008/fbml'>