Newsgroup: it.comp.www.html
Titolo: sfondo tabelle con netscape

Qualcuno mi sa dire perchè le impostazioni dello sfondo delle tabelle come
il colore o le immagini con Netscape 4.7 non si vedono? C'è qualche tag
particolare da usare diverso da quello di IE?
Ciao
Barbara


background va solo su <td> quindi spezza l'immagine di sfondo in modo da
averne diverse per ogni <td> e ricomporre lo sfondo di <table>. Dopo, leva
ovviamente background da <table>
A presto! Roberto.
--
Roberto e Alessandro Abbate
Moderatori di it.comp.www.html
http://www.Risorse.net
, 
http://MigliorHosting.it


scrivi il codice? che io sappia lo sfondo delle tabelle funziona, quelle
delle celle e delle righe no.
LAMASE

C'è qualche tag particolare da usare diverso da quello di IE?
Sì, io uso questo codice:
<style type=text/css>
table {background: white url("immagine.png")}
</style>
white è il colore assegnato alla tabella
immagine.png è lo sfondo della tabella
Metti td al posto di table
se ti interessa uno sfondo per le caselle della tabella.
Attenzione, se testi la pagina col validator di 
www.w3.org
ti segnalerà errori assurdi su tutto il codice
qualora il percorso dell'immagine
sia in una directory di livello superiore
(es: "../../immagine.png")!
E' solo un bug del validator,
tutti i browser (grazie al cielo) la leggono correttamente!!!
Te lo dico nel caso testassi la tua pagina
e impazzissi a cercare un errore che non esiste! :o)
MaRoK

 tutti i browser (grazie al cielo) la leggono correttamente!!!
Netscape 4.x ha diverse difficolta' con i fogli di stile esterni 
che contengono riferimenti a immagini con url relativi.

che contengono riferimenti a immagini con url relativi.
Sì, l'avevo sentito,
per fortuna nella versione 6 l'hanno messo a posto,
almeno sembra...
MaRoK

 e vedrai che ti tirerà fuori errori senza senso, tipo:
Metti cosi':
<style type="text/css">
(le virgolette)
e vedrai che valida.
Perche'? e chi lo sa? Io per questo scrivo xhtml, perche' sono obbligato a
mettere le cosie che in html4 formalmente non sei obbligato a fare ma poi
all'atto pratico devi fare lo stesso :-)
--
Laz _______________________________
"I think this line's mostly filler"

 e vedrai che ti tirer-- fuori errori senza senso, tipo:
Non e' un bug e gli errori segnalati dal convalidatore hanno un 
senso ben preciso.
In SGML, di cui HTML 4 e' un derivato, e' possibile 
"minimizzare" i tag.
In pratica scrivere:
<p>Questo <span class=red>non</span> e' un bug!</p>
e' equivalente a 
<p/Questo <span class=red/non/ e' un bug!/
(questo codice e' sintatticamente valido ma difficilmente un 
browser sara' in grado di mostrarlo correttamente)
Se scrivi un blocco STYLE in questo modo:
<style type=text/css>
^^^[1]         ^^^[2]
..red {
  background-image: url ('../immagine.png')
                           ^^^[3]
}
</style>
Per il convalidatore (e quindi secondo la specifica dell'HTML 4) 
l'elemento STYLE inizia in corrispondenza di [1] e il parametro 
TYPE contiene solo la stringa "text"; il contenuto dell'elemento 
inizia al punto [2] e l'elemento STYLE si chiude al [3]. E' per 
questo che si lamenta del tag di chiusura di un elemento STYLE 
che non e' mai stato aperto.
Sempre per questo motivo nel codice di esempio del tuo messaggio 
tutto cio' che si trova la prima slash e' "testo", e quindi viene 
considerato implicitamente chiuso l'elemento HEAD. Dopo </STYLE> 
il validatore incontra </HEAD>, che per lui e' gia' chiuso, e 
segnala il secondo errore.
In corrispondenza della prima slash viene anche considerato 
implicitamente aperto per via del testo il tag BODY.
Piu' avanti nel codice pero' c'e' un altro tag di apertura per 
BODY, quindi il validatore segnala il terzo errore.
La soluzione e' mettere il contenuto di type tra virgolette.
La specifica dell'HTML 4.01 non ne parla in maniera troppo 
esplicita, comunque alcuni riferimenti si possono trovare qui:
3.2.2 Attributes (quando mettere gli attributi tra virgolette)
http://www.w3.org/TR/html401/intro/sgmltut.html#h-3.2.2
B.3.3 SGML features with limited support
B.3.7 Shorthand markup (markup minimizzato)
http://www.w3.org/TR/html4/appendix/notes.html#h-B.3

 lo stesso :-) 
In HTML 4 sei formalmente obbligato a mettere gli attributi tra 
virgolette _tranne_ che in alcuni casi particolari, e sei 
comunque incoraggiato a farlo in tutti i casi.
http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2

>La soluzione e' mettere il contenuto di type tra virgolette.
Grazie a tutti e due, ora funziona! :o)
MaRoK