Newsgroup: it.comp.lang.javascript
Titolo: Nascondere un tag ma non il suo contenuto

Ciao a tutti
ho una tabella contenente 6/7 tabelle più piccole tutte uguali che in fase 
di visualizzazione per chiarezza preferisco mostrare su una colonna sola ma 
che in fase di stampa voglio mostrare su due colonne per fare stare il tutto 
in una facciata sola
Il problema pertanto è di nascondere un tag<td> e farlo ricomparire in fase 
di stampa
NON SI TRATTA di nascondere il contenuto del tag <td> ma proprio il tag <td> 
stesso e di farlo ricomparire in fase di stampa.
Ho provato con:
<div class="print "style="display:none"><td></div>
oppure
<td class="print "style="display:none">
ma è tutto inutile e il <td> appare semore e mi divide la tabella in due 
colonne anche in fase di visualizzazione
Come posso fare?
Grazie

 -- 
ho fatto i due files.css
uno per lo screen e uno media=print
Per ora il problema non sta nel print ma nello screen
Non riesco a nascondere il tag <td>
Io non vohlio nascondere il contenuto del tag <td> ma proprio il tag stesso 
in quanto non voglio due colonne ma una soltanto per aumentare la 
leggibilitŕ delle tabelle-
Dopo in fase di stampča voglio fare ricomparire il tag per mostrare il tutto 
su due colonne.

 -- 
Mi nasconde sempre e soltanto il contenuto relativo al tag <td> ma il tag 
<td> è sempre li
ovvero se il codice è:
<td style="display:none">Ciao come stai</td>
mi nasconde "ciao come stai mentre io vohlio che "ciao come stai" sia 
visibile e il tag <td> sia invisibile

 <td style="display:none">Ciao come stai</td>
Ma ROTFL! Pare che Sembrolacarta parli col muro!
-- 
Nando [?]
Apostolo della Prova

 -- 
ma tu oltre che a far dello spirito hai capito il problema?
Se hai la soluzione dilla e basta altrimenti sono solo chiacchere inutiuli
Ho provato tutto quello che è stato consigliato e non lavora.
fate un esempio..................

 fate un esempio..................
E che simme 'e schiavuttielle tuoje? :-P
Peace and love, fratello!


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<style>
@media screen { .print-only { display:none;visibility:hidden; } }
</style>
</HEAD>
<BODY>
<table><tr><td>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<td class="print-only">
<table><tr><td>Have a bad day?<td>NO</table>
<table><tr><td>Have a bad day?<td>No</table>
<table><tr><td>Have a bad day?<td>No</table>
<table><tr><td>Have a bad day?<td>No</table>
</table>
</BODY>
</HTML>
Questo è un codice analogo a quello vero che è troppo lungo da riportare
Io voglio che tutte le 8 tabelline siano una sotto l'altra a video e a 4 a 4 
appaiate  in stampa 

):
**
Innanzi tutto devi usare due CSS distinti per il video e la stampa
(@media), secondariamente sě, č proprio il display della tabella che va
cambiato; prova "block" o "inline" per il video, vedi quale ti soddisfa.
**
Cosa non ti č chiaro in *č proprio il display della _tabella_ che va
cambiato; prova "block" o "inline" per il video*?


 -- 
Scusa ma mi era CHIARO INFATTI KU HO PROVATI TUTTI E DUE.
E NESSUNO DEI DUE LAVORA
1)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<STYLE type="text/css">
@media screen { .print-only { display:none;} }
</style>
</HEAD>
<BODY>
<table style="display:block"><tr><td>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<td class="print-only">
<table><tr><td>Have a bad day?<td>NO</table>
<table><tr><td>Have a bad day?<td>No</table>
<table><tr><td>Have a bad day?<td>No</table>
<table><tr><td>Have a bad day?<td>No</table>
</table>
</BODY>
</HTML>
MA NEPPURE QUESTA FUNZIONA
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<STYLE type="text/css">
@media screen { .print-only { display:none;visibility:hidden; } }
</style>
</HEAD>
<BODY>
<table style="display:block"><tr><td>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<table><tr><td>Have a bad day?<td>yes</table>
<td class="print-only">
<table><tr><td>Si VEDE A SCHERMO QUESTO Secondo gruppo di 
tabelle<td>NO</table>
<table><tr><td>Si VEDE A SCHERMO QUESTO Secondo gruppo di 
tabelle<td>No</table>
<table><tr><td>Si VEDE A SCHERMO QUESTO Secondo gruppo di 
tabelle<td>No</table>
<table><tr><td>Si VEDE A SCHERMO QUESTO Secondo gruppo di 
tabelle<td>No</table>
</table>
</BODY>
</HTML>
Io penso di avere capito fin dall'inizio quello che mi dicevate ma mi sembra 
che non dia alcun risultato
Provate a farne funzionare una se č cosě palese vi costa poco

 Provate a farne funzionare una se è così palese vi costa poco
Partiamo da un presupposto che, evidentemente, ti manca.
Un "tag" non fa altro che marcare un contenuto, dare una semantica
(significato) a quello che c'è dentro. Per cui, ad esempio:
  <h1>HTML e CSS</h1>
  <h2>Impariamo le basi di HTML e CSS</h2>
  <p>bla bla bla bla bla</p>
  <p>bla bla bla bla bla</p>
Questo "markup" dice che "HTML e CSS" è un titolo, "Impariamo..." è un
sottotitolo, "bla bla" sono paragrafi. Niente di più. Una volta scritti,
non posso "eliminare" i tag, fare come se non ci fossero, e impostare le
proprietà CSS per un tag non significa operare sul tag stesso, ma sul modo
in cui vengono visualizzati i contenuti racchiusi nel tag. Così,
specificando:
  p {color:red}
faccio in modo che il testo contenuto nei tag "p" sia rosso; allo stesso
modo, specificando:
  h2 {display:none}
faccio in modo che *il contenuto* dei tag h2 non venga visualizzato:
specificare quest'ultima regola CSS NON EQUIVALE AFFATTO a sostituire il
codice di markup di cui sopra con il seguente:
  <h1>HTML e CSS</h1>
  Impariamo le basi di HTML e CSS
  <p>bla bla bla bla bla</p>
  <p>bla bla bla bla bla</p>
Non so se mi sono spiegato.



Spiegatissimo e ti rigrazio
Ma se la situazione è quello che dici e ne ero al corrente come risolvo il 
problema?
Se il tag <td> è li e non posso eliminarlo pena di nascondere il contenuto 
come infatti mi accade adesso nelle mie innumerevoli prove tra cui quella di 
nsacondere il tag <td> trasformandolo esso stesso in contenuto all'interno 
di un tag <div> cos mi consigli di fare?
Grazie

 stesso e di farlo ricomparire in fase di stampa.
Se anche tu potessi fare una cosa del genere, verrebbe fuori un
discreto puttanaio, e perdonami il francesismo. Non puoi tenere
del codice HTML a spasso per un TR senza che sia figlio di TD o
TH.
Quindi se vuoi ottenere un effetto del genere, devi ripensare a
monte il layout; in modo che sia table-less.
Ricordati che le table, secondo specifiche w3c, si devono usare
solo per rappresentare dati tabellari, non per il layout. E uno
dei motivi è proprio quello con il quale ti sei confrontato te:
ovvero, che i tag table definiscono "a monte" il modo in cui il
contenuto deve essere visualizzato, "rompendo" quindi la "santa
trinità" della programmazione che è la separazione della forma,
dal contenuto, dal comportamento.
Usando le table per specificare un layout, ti giochi da solo la
possibilità di modificare la "forma" del "contenuto" in base al
dispositivo (video, o stampa). O, per essere più precisi, vai a
autolimitarti nella possibilità di poterlo fare.
-- 
~ "Lo  dice il  buon senso, ma il buon senso non è uno  standard".
(Jeffrey Zeldman)

 -- 
E' esattamente quello che ho pensato io fino dal porimo momento di questa 
pseudo discussione senza capo ne coda
Nonostante ciò ho avuto fiducia ma sono stato uno stuopido e ho perso solo 
del tempo.
Sono cambiate molte cose qui evidentemente.
Aggiungiamo solo che col tuo block o inline non si risolve il mio problema 
meno che meno facendo i professori da 2 soldi


grazie
era quello che volevo sapere fin dall'inizio 

 
http://www.crossbow.it/icljs/css_e_td.html
leggendo il thread secondo me con questo esempio che hai fatto si 
capisce bene come risolvere il suo problema.
comunque... in base a questo: 
http://www.w3.org/TR/CSS21/tables.html
 le 
proprietà di display di td, tr, etc non dovrebbero essere table-cell, 
table-row etc?
è un discorso puramente teorico perchè il supporto è quello che è...ma 
ricordo un giorno quando mi capitò un problema e fui costretto ad usare 
table-cell (in un js che settava al volo la proprietà display).
saluti.

 era quello che volevo sapere fin dall'inizio
Che sei un coglione? Mi illudevo che te ne rendessi conto da solo.
Scusatemi, sono nella fase depressiva del mio disturbo bipolare; torno a
rintanarmi nei miei lidi.
x-post e follow-up su it.discussioni.litigi


 rintanarmi nei miei lidi.
In effetti Nando, non ti riconosco un granché qui. :)
-- 
~ "La malinconia è la felicità di esser tristi." (Victor Hugo)

 In effetti Nando, non ti riconosco un granché qui. :)
Amico mio, è un periodo di grande travaglio emotivo e sostanzioso impegno
lavorativo (1)/universitario. Come diciamo dalle mie parti, stonghe
azzeccanno 'e pponte (2). Chiedo venia per i toni poco civili e senz'altro
inadeguati a questo gruppo... c'aggia fa, capita pure a me di uscire dai
ranghi :)
(1) a proposito di lavoro... sarò a Milano, se tu e il Larghi volete fare
una scappata fatemelo sapere
(2) letteralmente, "attaccare le punterie", dove si usa la metafora del
blocco delle punterie, preludio alla rottura del motore, per indicare uno
stato mentale non proprio equilibrato :)


 una scappata fatemelo sapere
Ben volentieri, ma dipende molto anche dal quando. Facci sapere, eh!!
Non ti provare a fare come la volta scorsa che ti vengo a cercare. :P
-- 
~ You don't have to be crazy to be a webmaster. But it helps.

 una scappata fatemelo sapere
un delirio in questo periodo, ma una sera posso farla saltar fuori e molto
volentieri, solo che devo saperlo un po' prima ... quando sei a milano?
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 Non ti provare a fare come la volta scorsa che ti vengo a cercare. :P
Rispondo qui anche a Cristiano: saremo a Milano venerdì 18 aprile; alle
17:00 uno show-case in fnac, la sera concerto al Leoncavallo -sic!
Se riuscirete a fare un salto sarò ben contento ma, chiaramente, non mi
offenderei se gli impegni -o l'umore- ve lo dovessero impedire ;-)
Fatemi sapere in ogni caso, anche in mail se preferite (è valida quella
riportata negli header). Eventualmente, posterò un remainder più in là.
Baci und abbracci :-)
