Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Tabelle con percentuali su Safari/Chrome

    Ciao a tutti.

    Ho un problema sulle tabelle che hanno colonne con un width specificato in percentuale.
    Osservate il seguente esempio:

    codice:
    <html>
    <body>
    <table border="1">
    <tr>
      <td width="50%"></td>
      <td width="50%">
        TESTtestTEST
      </td>
    </tr>
    <tr>
      <td colspan="2">
        TESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTESTtestTEST
      </td>
    </tr>
    </table>
    </body>
    </html>
    Quello che mi aspetto (e che in effetti risulta con Internet Explorer e Firefox) è una tabella con due righe: la prima contenente due colonne di uguale larghezza, la seconda contenente una singola colonna con il testo lungo.

    Visualizzando invece il codice con Safari o con Google Chrome, le due colonne non sono affatto uguali (e la differenza aumenta man mano che si allunga il testo lungo oppure quello nella seconda colonna).

    Ma le stranezze non finiscono qui: è sufficiente inserire uno spazio nel testo lungo e magicamente le colonne tornano ad essere uguali! Oppure, semplicemente togliendo il carattere di percento dal width (cioè lasciando width="50") e si ottiene lo stesso effetto!

    Qualcuno conosce già questo comportamento stranissimo? Sapete se c'è qualche bug documentato o qualche workaround?

    Grazie.

    Tiziano
    Nella maggior parte dei casi il problema non e' nel programma, ma tra la sedia e la tastiera.
    (Marco Bernardini)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    perche` posti in CSS un problema che di CSS non ha nulla?

    Puoi scegliere due strade:
    - passare ai CSS (e abbandonare gli attributi HTML di formattazione)
    - chiedere di spostare la discussione nel forum dove si tratta di codice HTML

    La prima soluzione e` quella piu` moderna, la seconda si rifa` al codice usato in IE3 e NN4 e che ancora i browser supportano, ma evidentemente non in modo corretto.

    Quello che sto dicendo e` che se vuoi scrivere in modo moderno (ed ottenere una risposta in questo forum) devi eliminare i tuoi:
    border="1"
    width="50%"
    e sostituirli con i corrispondenti attributi CSS.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Scusami hai ragione, è che trattandosi di un problema di visualizzazione più che di struttura della pagina mi era venuto spontaneo postarlo qui. Chiederei se possibile di spostare il post nel thread HTML.

    Grazie.
    Nella maggior parte dei casi il problema non e' nel programma, ma tra la sedia e la tastiera.
    (Marco Bernardini)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.