Newsgroup: it.lavoro.professioni.webmaster
Titolo: errore validazione tidy

Ciao a tutti,
procedendo con una validazione mediante tidy, ottengo il seguente warning:
38 Warning: nested emphasis <span>
<span class="menu_title"><span class="nodisplay" lang="it"> > 
</span>PRINCIPALE: </span>
Come posso risolvere? mi sembra di capire che non è corretto annidare due 
span uno dentro l'altro ma, come dovrei risolvere?
Ho usato lo span, perchè col div, mi effettua un ritorno a capo, quando al 
termine della riga, non deve ritornare a capo.
In piu, i due span annidati sono finalizzati rispettivamente a visualizzare 
il > in caso i css fossero disabilitati e la scritta in entrambi i casi.
Ringrazio chiunque mi possa risolvere il problema.
Cooper.
-- 
BlueWare WebAgency
  [Internet:] 
http://www.blueware.it
  [icq:] 146-781-935
  [msn:] 
coo...@blueware.it
 

 due span uno dentro l'altro ma, come dovrei risolvere?
Nello stile di qualsiasi elemento è sufficiente definirlo come "inline" 
perché questo non vada a capo:
<span class="menu_title"><p class="nodisplay" lang="it"> >
</p>PRINCIPALE: </span>
#nodisplay
{
display: inline;
...
}
Ciao
-- 
AZ [Microsoft - .NET MVP]
Mia Home page: 
http://ciclismo.sitiasp.it
Asp.Net community: 
http://www.aspitalia.com
Il mio blog: 
http://blogs.aspitalia.com/az
 


Spetta, mi sono espresso male mi sa... allora:
CSS ATTIVI:  Le voci di menu devono essere visualizzate una sotto l'altra;
CSS DISATTIVI: Le voci di menu devono essere tutte affiancate.
Usando il DIV, con i css disattivi mi vengono messi uno sotto l'altro. 
Usando lo SPAN invece mi vengono affiancati.
Alla luce di questo come devo risolvere il problema degli span annidati? 
Tenendo conto che con i CSS ATTIVI quanto contenuto all'interno di uno SPAN 
non va visualizzato (e quindi display: none).
Grazie ancora,


 quindi display: none).
Ciao,
non so esattamente che tipo di validatore sia tiny, per cui la
mia risposta potrebbe non essere pertinente, tuttavia il
seguente markup:
<div><span class="menu_title"><span class="nodisplay" lang="it"> > 
</span>PRINCIPALE: </span></div>
Viene correttamente validato XHTML 1.0 da:
http://validator.w3.org/
http://www.htmlhelp.com/tools/validator/
Il TAG <span>, essendo inline, non può essere inserito
direttamente nel body. Inoltre è consigliabile sostituire il
carattere > con la sua relativa entity &gt;
HTH
-- 
Federico R.


Ok fatto.
Thanks, Cooper.


 di prima senza i div? 
Sě. Nel post iniziale non avevi specificato la posizione dei
due span all'interno del markup, per questo l'ho segnalato.
 
Ciao.
-- 
Federico R.


Si hai ragione scusa, i due span sono all'interno di un div contenitore 
infatti. Mi ero confuso in quanto consideravo i due span indipendenti.
In ogni caso, la sintassi:
<SPAN CLASS = "UNO">
        CONTENUTO
        <SPAN CLASS = "DUE">
                CONTENUTO
        </SPAN>
</SPAN>
Non ho capito se č semanticamente corretta o meno, ovvero se gli SPAN (a 
differenza dei DIV) possono o no essere annidati.
Questo per riuscire a comprendere il warning del tidy.
Grazie ancora,
Cooper.
PS: Ho scritto in maiuscolo per distinguere dal resto del post.


 annidati.
Che io sappia è possibile annidare due span (anche perché il
tag span non ha alcun significato semantico), tuttavia non so
perché tidy dia quel warning. Eventualmente nel CSS, per il
secondo span, puoi usare un selettore contestuale (e magari
anche per il primo, sfruttando il div che li contiene) anche
se credo che ciò non elimini il warning.
Ciao.
-- 
Federico R.