Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53

    pagina allungabile in css

    sto cercando di ottenere un layout tramite css allungabile, nel senso che l'altezza dipende dal contenuto. il problema però è che ho affiancate due colonne (menu - center) le quali devono allungarsi entrambi all'allungarsi di una delle due...

    in ie funziona...ma con tutti gli altri browser che gestiscono giustamente l'altezza ho dei problemi...

    sto riprovando a rifare da capo ma non riesco ancora..

    per ora ho usato un div middle che contiene menu e center in modo che se si allunga uno dei due si allunga middle e avendo impostato menu e center con un altezza di 100% in modo da coprire tutto (in teoria) ma questo non succede in mozilla per esempio.

    altro problema con mozilla è che il div center per esempio si allunga ma non causa l'allungamento di middle e non capisco perchè...

    se qualcuno ha capito qualcosa ha qualche idea?

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Risposta secca molto semplice, con il layout tramite CSS (per ora) non è possibile (a quanto ne sò io) realizzare ciò che tu dici (classico esempio tabellare).

  3. #3
    Quello che vuoi E' una tabella.

    Usa una tabella, fare dei layout con CSS NON SIGNIFICA non usare più le tabelle: significa non usare decine di tabelle annidate per ottenere margini e bordi come pare a te, ma non c'è nulla di male nel fare UNA SOLA TABLE con tre TD, e te lo dice uno che ci tiene molto alla modernità dei layout.

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  4. #4
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    prova così:
    racchiudi le tre colonne in un <div>
    a questo div assegnagli un valore min-height e overflow:visible;
    nei box interni imposti l'altezza al 100% e l'overflow:visible;


  5. #5
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53
    Originariamente inviato da antos
    prova così:
    racchiudi le tre colonne in un <div>
    a questo div assegnagli un valore min-height e overflow:visible;
    nei box interni imposti l'altezza al 100% e l'overflow:visible;

    non funzia...
    middle è già il contenitore di menu e center...ho provato a settare overflow: visible ma non cambia niente

  6. #6
    Utente di HTML.it L'avatar di lepre
    Registrato dal
    Jun 2003
    Messaggi
    53
    Originariamente inviato da Shores
    Quello che vuoi E' una tabella.

    Usa una tabella, fare dei layout con CSS NON SIGNIFICA non usare più le tabelle: significa non usare decine di tabelle annidate per ottenere margini e bordi come pare a te, ma non c'è nulla di male nel fare UNA SOLA TABLE con tre TD, e te lo dice uno che ci tiene molto alla modernità dei layout.

    Ciao!
    si, ma prima stavo tentando :bubu:

  7. #7
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Le tabelle servono a gestire i dati tabellari, se il loro uso non si limita a ciò allora tanto vale che eviti di creare un layout misto tabelle-box CSS e lo crei in toto mediante tabelle.
    Personalemte te lo sconsiglio.

  8. #8
    Utente di HTML.it L'avatar di antos
    Registrato dal
    Feb 2001
    Messaggi
    3,581
    Originariamente inviato da lepre
    non funzia...
    middle è già il contenitore di menu e center...ho provato a settare overflow: visible ma non cambia niente
    prova a postare il codice o il link alla pagina

  9. #9
    Originariamente inviato da Sgurbat
    Le tabelle servono a gestire i dati tabellari, se il loro uso non si limita a ciò allora tanto vale che eviti di creare un layout misto tabelle-box CSS e lo crei in toto mediante tabelle.
    Personalemte te lo sconsiglio.
    Non sono daccordo.

    Un conto è usare tonnellate di tabelle annidate, shim gif e sliced images per fare un layout, ed un conto è usare UNA tabella per ottenere quello che una tabella fa, ovvero delle colonne lunghe tutte uguali...

    Del resto, se IE fosse fatto per bene, supporterebbe seriamente le display:table; display:row; e sorelle, cosicchè si potrebbero avere dei layout con tre colonne lunghe uguali SENZA usare nessun tag TABLE, ma purtroppo questa è pura utopia...

    O sbaglio?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  10. #10
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Quello che potrebbe essere è zero, conta solo quello che è.

    Dalla loro creazione le tabelle sono state sviluppate per gestire i dati tabellari (td = table data) e poi "piegate" ai fini della creazione dei layout su cui oggigiorno si basa il 99% del web.

    Uno degli errori più grandi quando si iniziano ad utilizzare i CSS è tentare di ricreare con essi un precedente layout tabellare.

    Se non si riesce a fare qualcosa con i CSS i casi sono due:

    -Un bug di un certo tipo-versione di browser
    -L'ignoranza dello sviluppatore su cosa possono e non possono fare i CSS.

    Riamane sempre come unica cosa certa ed INDISCUTIBILE la necessaria separazione tra struttura e presentazione su cui si basa gran parte dell'accessibilità.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.