Se mi spieghi come fai a far sì che le dimensioni dei <DIV> della "riga superiore" influenzino quelli della "riga inferiore" ti do un premio, perché mi hai risolto un grosso problema.freinkie ha scritto:sicuro che non si possa fare con una serie di Div disposti a matrice utilizzando un layout fluido?
New CdS Web Site!!!!!
Moderatori: Gohan, Haranban, Opelmanta, Lunlun, Wally
4/4/1978. Io c'ero.


aspè, spiegati meglio. Cosa deve succedere?Tarrasque ha scritto:Se mi spieghi come fai a far sì che le dimensioni dei <DIV> della "riga superiore" influenzino quelli della "riga inferiore" ti do un premio, perché mi hai risolto un grosso problema.freinkie ha scritto:sicuro che non si possa fare con una serie di Div disposti a matrice utilizzando un layout fluido?
Il comportamento di default del tag <TABLE> è definito così:
"In an automatic table layout, the column width is set by the widest unbreakable content in the column cells"
Il che vuol dire che le dimensioni di una colonna dipendono, semplificando DALLA PAROLA PIU' LUNGA CONTENUTA IN UNA QUALSIASI DELLE SUE CELLE.
Tipo, per fare un esempio, una griglia in un foglio di calcolo.
Prova a riprodurre il comportamento della tabella qui sopra coi <DIV>, ad esempio.
"In an automatic table layout, the column width is set by the widest unbreakable content in the column cells"
Il che vuol dire che le dimensioni di una colonna dipendono, semplificando DALLA PAROLA PIU' LUNGA CONTENUTA IN UNA QUALSIASI DELLE SUE CELLE.
Tipo, per fare un esempio, una griglia in un foglio di calcolo.
Codice: Seleziona tutto
<table style="border:1px solid black">
<tr>
<td>1</td>
<td>trema il regno delle tenebre e del male</td>
<td>pippo</td>
</tr>
<tr>
<td>2</td>
<td>volasunelcielovolavolavolavolavolavolavolavolavolaeva</td>
<td>peppo</td>
</tr>
<tr>
<td>1000000</td>
<td>corri ragazzo nel blu</td>
<td>ciccio</td>
</tr>
</table>
4/4/1978. Io c'ero.


a livello teorico (poi magari ci provo a implementarlo),
mettiamo la matrice di dati:
a1 a2 a3
a4 a5 a6
a7 a8 a9
si creano dei box contenitori per ogni colonna. Un box genitore per a1,a4,a7 un secondo per a2,a5,a8, un terzo per a3,a6,a9
Non si da una lunghezza specifica al box contenitore così si permette che assuma la lunghezza del box figlio con la stringa più lunga. Agli altri due fratelli si da' per lunghezza un valore width:100% in modo che prendano tutto lo spazio.
Però, non sapendo dov'è la stringa più lunga si potrebbe provare a dare il valore 100% a tutte e tre e vedere se il box padre assume in ogni modo la lunghezza del figlio con la stringa più lunga.
mettiamo la matrice di dati:
a1 a2 a3
a4 a5 a6
a7 a8 a9
si creano dei box contenitori per ogni colonna. Un box genitore per a1,a4,a7 un secondo per a2,a5,a8, un terzo per a3,a6,a9
Non si da una lunghezza specifica al box contenitore così si permette che assuma la lunghezza del box figlio con la stringa più lunga. Agli altri due fratelli si da' per lunghezza un valore width:100% in modo che prendano tutto lo spazio.
Però, non sapendo dov'è la stringa più lunga si potrebbe provare a dare il valore 100% a tutte e tre e vedere se il box padre assume in ogni modo la lunghezza del figlio con la stringa più lunga.
Secondo me, i box contenitori ti vanno a capo alla cazzo. E soprattutto in maniera diversa in browser differenti.
Tutte le volte che ho provato a fare cose del genere, utilizzando <DIV> e proprietà float:left ho avuto problemi se non fissavo per ognuna delle colonne una dimensione fissata, in modo che la somma fosse 100%.
Inoltre, il tuo metodo ha delle serie ripercussioni nell'automazione della pagina. Difatti, se questa "tabella" deve essere dinamica e proveniente, che so, da un recordset estratto da un database, ti costringe a crearla COLONNA PER COLONNA invece che RIGA PER RIGA (e quindi record per record, secondo "l'ordine naturale" delle cose)...
Tutte le volte che ho provato a fare cose del genere, utilizzando <DIV> e proprietà float:left ho avuto problemi se non fissavo per ognuna delle colonne una dimensione fissata, in modo che la somma fosse 100%.
Inoltre, il tuo metodo ha delle serie ripercussioni nell'automazione della pagina. Difatti, se questa "tabella" deve essere dinamica e proveniente, che so, da un recordset estratto da un database, ti costringe a crearla COLONNA PER COLONNA invece che RIGA PER RIGA (e quindi record per record, secondo "l'ordine naturale" delle cose)...
4/4/1978. Io c'ero.


Come fai a riempirla riga per riga se tu metti un contenitore per COLONNA?freinkie ha scritto:per eventuali bug andrebbe provata, per la questione del riempimento, essendo lunghezze non fisse possono essere riempite come vuoi, anche riga per riga, poi man mano che si riempe la tabella assume la sua forma definitiva.
4/4/1978. Io c'ero.


che ci frega di quella colonna? serve soltanto per l'aspetto grafico.Tarrasque ha scritto:Come fai a riempirla riga per riga se tu metti un contenitore per COLONNA?freinkie ha scritto:per eventuali bug andrebbe provata, per la questione del riempimento, essendo lunghezze non fisse possono essere riempite come vuoi, anche riga per riga, poi man mano che si riempe la tabella assume la sua forma definitiva.
utilizzando gli identificatori (id=) possiamo riempirli per riga
ovviamente con javascript\DOM per scriverli e il php o asp per prelevare i dati
Ma perché cavolo dovrei MAI usare il Javascript????
Io voglio fare tutto lato SERVER!!!
E comunque rientrerebbe nella categoria "sporchi trucchi resi necessari dal fatto che IE non supporta CSS in maniera decente e quindi devo trovare modi complicati per fare quello che in realtà è semplicissimo".
Io voglio fare tutto lato SERVER!!!
E comunque rientrerebbe nella categoria "sporchi trucchi resi necessari dal fatto che IE non supporta CSS in maniera decente e quindi devo trovare modi complicati per fare quello che in realtà è semplicissimo".
4/4/1978. Io c'ero.


In sostanza, se io facevo prima qualcosa tipo:
Non voglio fare un bordello di cose in più, tirere di mezzo Javascript, DOM, AJAX, XML o quant'altro prima non mi serviva!!!
Codice: Seleziona tutto
<table>
<?php
while ($line = mysql_fetch_array($result)) {
?>
<tr>
<?php
foreach ($line as $col_key => $col_value) {
?>
<td>
<?php
print($col_value);
?>
</td>
<?php
}
?<
</tr>
<?php
}
?<
</table>
4/4/1978. Io c'ero.


maddai! l'uso del DOM ormai è di norma. Troverei impossibile lavorare soltanto su lato server direttamente su un foglio di stile, e non è una questione di compatibilità ma di opportunità di renderlo dinamico.
Cmq il trucco dei contenitori l'ho provato usando semplicemente due float left per le prime due colonne, senza specificare le lunghezze, ovviamente assumono la lunghezza della stringa maggiore (con Firefox e IE6)
Cmq il trucco dei contenitori l'ho provato usando semplicemente due float left per le prime due colonne, senza specificare le lunghezze, ovviamente assumono la lunghezza della stringa maggiore (con Firefox e IE6)
ovviamente per quanto riguarda la presentazione dei dati le tabelle vanno bene (per quello sono nate)Tarrasque ha scritto:
Non voglio fare un bordello di cose in più, tirere di mezzo Javascript, DOM, AJAX, XML o quant'altro prima non mi serviva!!!
per l'impaginazione del resto della pagine invece lo eviterei. Ovvio che io lascerei come hai fatto a meno di non voler caricare molto css e javascript (che farei se volessi metterci effetti dinamici)
Il discorso è: se voglio lavorare client side, lo faccio per scelta architetturale mia, non per adattarmi alle manchevolezze di IE.
Idem se voglio lavorare esclusivamente server side, come scelgo di solito di fare io.
Se voglio lavorare con DOM e HTML dinamico è un conto. Se devo rifare un'applicazione per evitare le tabelle è un altro.
Una cosa del genere
che funziona PERFETTAMENTE su Firefox, Opera, Konqueror, Safari, ecc. è L'UNICA soluzione al quesito, ed è standard CSS2, definito nel 1998, ergo quasi DIECI anni fa.
IE continua a tirare avanti con ANNI di gap di compatibilità CSS sugli altri browser. Figurati se mi devo mettere a reingegnerizzare un'applicazione perché alla Microsoft non c'hanno cazzi di far su un browser come si deve.
Idem se voglio lavorare esclusivamente server side, come scelgo di solito di fare io.
Se voglio lavorare con DOM e HTML dinamico è un conto. Se devo rifare un'applicazione per evitare le tabelle è un altro.
Una cosa del genere
Codice: Seleziona tutto
<div style="display:table; border:1px solid black;">
<div style="display:table-row;">
<div style="display:table-cell;">
1
</div>
<div style="display:table-cell;">
pippo
</div>
<div style="display:table-cell;">
lsjfdksmfdslfmdssdkcsdòkdssdkòfkdsòcdsc
</div>
</div>
<div style="display:table-row;">
<div style="display:table-cell;">
2
</div>
<div style="display:table-cell;">
ciccio
</div>
<div style="display:table-cell;">
plip
</div>
</div>
<div style="display:table-row;">
<div style="display:table-cell;">
100000000
</div>
<div style="display:table-cell;">
peppo
</div>
<div style="display:table-cell;">
plof
</div>
</div>
</div>
IE continua a tirare avanti con ANNI di gap di compatibilità CSS sugli altri browser. Figurati se mi devo mettere a reingegnerizzare un'applicazione perché alla Microsoft non c'hanno cazzi di far su un browser come si deve.
4/4/1978. Io c'ero.


Lo so che per i dati naturalmente tabellari vanno bene le tabelle. Negli esempi che ho fatto per comodità ho usato delle "vere" tabelle testuali, ma immagina che le griglie 3x3 che ho postato contenessero un'immagine in una cella, del testo in un'altra, così, senza logica per righe o colonne.freinkie ha scritto:ovviamente per quanto riguarda la presentazione dei dati le tabelle vanno bene (per quello sono nate)
Il discorso non cambia: senza trucchi, codice aggiuntivo o artifici che NON HANNO RAGIONE DI ESISTERE SE NON COME WORKAROUND PER SUPERARE QUESTA SUA MANCHEVOLEZZA, con IE quello che ho fatto con 3 proprietà CSS2 standard poco sopra, NON lo puoi ottenere se non tramite i tag TABLE e derivati.
4/4/1978. Io c'ero.


carino il sito.
non mi voglio cimentare nella discussione CSS che mi "girano le lame boomergang" al solo pensiero.. però una cosa pratica
io metterei anche una mappa del sito, visto che alcuni link/pagine compaiono solo dopo un determinato tragitto, come -vado a memoria che ho chiuso la finestra- storie di pirati e tutto il resto
oppure metterei quesi link sono sottomenu di quello principale.
ps
non lo conosco, ma per solidarietà universitaria un saluto al componente damsiano, dario

non mi voglio cimentare nella discussione CSS che mi "girano le lame boomergang" al solo pensiero.. però una cosa pratica
io metterei anche una mappa del sito, visto che alcuni link/pagine compaiono solo dopo un determinato tragitto, come -vado a memoria che ho chiuso la finestra- storie di pirati e tutto il resto
oppure metterei quesi link sono sottomenu di quello principale.
ps
non lo conosco, ma per solidarietà universitaria un saluto al componente damsiano, dario
4 aprile 1978: io c'ero.
26 aprile 2009, Marnate: c'ero anche lì !
26 aprile 2009, Marnate: c'ero anche lì !
Sono d'accordissimoMarMa ha scritto:io metterei anche una mappa del sito, visto che alcuni link/pagine compaiono solo dopo un determinato tragitto, come -vado a memoria che ho chiuso la finestra- storie di pirati e tutto il resto
oppure metterei quesi link sono sottomenu di quello principale.

Il mio medico dice che ho la ghiandola del dovere malformata e una deficienza congenita della fibra morale e che quindi sono esentato dall'incarico di salvare universi. (Douglas Adams)
mi ero incasinato troppo con le visualizzazioni cosi l'ho semplificato un bel po!!
andate a guardare... naturalmente lo sto finendo!
www.corsaridellestelle.it
ciao
andate a guardare... naturalmente lo sto finendo!
www.corsaridellestelle.it
ciao


Anche Madonna è una tesserata dello S.F.C.
Pure a me non piace.Tarrasque ha scritto:Non mi piace l'apertura dei link del menù in basso in nuove finestre...
Mi piace la nuova home page, ma le altre sezioni forse sono un po' troppo scarne.
Confesso che mi piaceva molto la vecchia versione del sito, molto cartoonesca, ma non troppo dispersiva.
In ogni caso si tratta di work in progress, quindi buon lavoro...
Nuovo Sito - Corsari delle Stelle
Raga forse sono riuscito finalmente a trovare una forma decente al nostro sito....
speriamo che stavolta non ho combinato troppi guai!!!!
www.corsaridellestelle.it
Enjoy!
speriamo che stavolta non ho combinato troppi guai!!!!
www.corsaridellestelle.it
Enjoy!


Anche Madonna è una tesserata dello S.F.C.
sicuramente meglio dei precedenti
ci si naviga meglio ed è più corposo (vedasi sezione media).
basta che curi a dovere la parte dei live essendo regolare coi tempi e state a posto. calcola che il sito per me era l'unico vostro "difetto" (so che lo curi tutto da te e quindi sono comprensivo su alcune lacune, faccio le puntualizzazioni solo per indurre a un miglioramento
) quindi se la manutenzione funziona a dovere...
ci si naviga meglio ed è più corposo (vedasi sezione media).
basta che curi a dovere la parte dei live essendo regolare coi tempi e state a posto. calcola che il sito per me era l'unico vostro "difetto" (so che lo curi tutto da te e quindi sono comprensivo su alcune lacune, faccio le puntualizzazioni solo per indurre a un miglioramento

Vi informo che il Barcode ha cambiato nome e myspace:
Luciferus Disco Live Bar
Via Luciano Manara, 10 - Frascati (Rm)
luciferus.discolivebar@gmail.com
MySpace www.myspace.com/luciferusdiscolivebar
aggiornare pagina date!
P.S. nel programma che ci hanno mandato al lavoro per inserire tra gli eventi, c'è scritto:
VENERDI' 14 MARZO
ROCK COVERBAND

Luciferus Disco Live Bar
Via Luciano Manara, 10 - Frascati (Rm)
luciferus.discolivebar@gmail.com
MySpace www.myspace.com/luciferusdiscolivebar
aggiornare pagina date!
P.S. nel programma che ci hanno mandato al lavoro per inserire tra gli eventi, c'è scritto:
VENERDI' 14 MARZO
ROCK COVERBAND

Il mio medico dice che ho la ghiandola del dovere malformata e una deficienza congenita della fibra morale e che quindi sono esentato dall'incarico di salvare universi. (Douglas Adams)

