Domanda

alt text

alt text

Ciao ragazzi, ho scritto un'applicazione PHP utilizzando PHP + Smarty.

quando ho visualizzare il codice sorgente web Firebug, trovo che e lo script tag get sotto la corpo tag. ma dovrei essere in tag testa.

e ci sono un pò di spazio al di sotto tag del corpo.

e c'è spazio vuoto sulla mia parte superiore della mia pagina web.

così, qual è il problema?

È stato utile?

Soluzione

Hai qualche contenuto testuale randagi all'interno della <head>, prima del tag <link>. Il browser vede il testo e decide questo significa che si sta iniziando il corpo del documento principale, ma hanno dimenticato di includere il tag <body>.

Questo è in realtà valida, se HTML4 sconsigliabile-in: il <head> tag finale e <body> start-tag sono entrambi opzionali. Questo è come si può avere solo <html><head><title>x</title>Hello! come un documento HTML valido. Ma non è ammissibile in XHTML, quindi se si convalidare il documento si dovrebbe ottenere un “dati di carattere non è permesso qui ”errore nel punto del testo randagio si verifica.

Il browser quindi analizza il resto del documento come contenuto del corpo, mettendo il <link> all'interno del corpo (che è non valida, ma che è comunque un luogo comune). Si ignora la vera <body> quando che viene avanti perché ha già un corpo.

Se non è possibile visualizzare il testo randagi, forse si tratta di un personaggio invisibile, come lo spazio U + 00A0 No-break   o-più probabile per cinesi documenti-U + 3000 ideografico spazio  , che si può ottenere quando si preme lo spazio in alcuni modi metodo di input. Questi caratteri non saranno visibili, ma non sono ‘spazi vuoti ignorabili’ come un normale U + 0020 Spazio o ritorno a capo, in modo da innescare ‘il contenuto del testo’ elaborazione e forzano il <body>.

Altri suggerimenti

spazi vuoti, specialmente all'inizio della pagina web sono di solito causato perché il file viene salvato in formato UTF-8 (che contiene BOM). Se si utilizza un editor come Notepad ++ o Vim, salvare il file nel formato UTF-8 senza BOM.

Aggiungere il seguente CSS:

html, body
{
    padding: 0px;
    margin: 0px;
}

Invia il codice HTML attraverso un validatore ( http://validator.w3.org/ ) - E' ll dirvi che tipo di errore che hai in là (manca tag di chiusura o qualcosa del genere).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top