Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    231

    <colgroup>......</colgroup>

    salve..
    Ho un problema con l'istruzione <colgroup>...
    Ho impostato una classe per ogni colonna di una tabella.
    Con IE tutto ok.
    Con FF, tutti gli attributi riguardanti i caratteri vengono ignorati; il resto ok.
    Qualcuno sa spiegarmi il perchè?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    231
    PS:

    per classe intendo classe CSS

    per attributi intendo qualità della classe

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    prova a postare il codice

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    231
    Il codice è:

    <table class="Difensori TestoTabSC">
    <colgroup class="col1"></colgroup>
    <colgroup class="col2"></colgroup>
    <colgroup class="col35"></colgroup>
    <colgroup class="col4"></colgroup>
    <colgroup class="col35"></colgroup>
    <colgroup class="col6"></colgroup>
    <colgroup class="col7"></colgroup>
    <thead class="TitoloTab">
    .....
    </thead>
    <tbody>
    <tr>
    .....

    poi nelle celle solo testo o piccole immagini
    Per quanto riguarda il css:

    .col1
    {
    width: 80px;
    text-align:center;
    color: #000000;
    }
    .col2
    {
    width: 220px;
    text-align:left;
    padding-left: 3px;
    color: #000000;
    }
    .col35
    {
    width: 50px;
    text-align:center;
    color: #000000;
    }
    .col4
    {
    width: 150px;
    text-align:left;
    padding-left: 3px;
    color: #000000;
    }
    .col6
    {
    width: 60px;
    text-align:center;
    color: #000000;
    }
    .col7
    {
    width: 60px;
    text-align:center;
    color: #000099
    }

    .Difensori
    {
    background-color: #FFFFCC;
    border-width: 3px;
    border-color: #000000;
    border-style: solid;
    border-spacing: 0px;
    border-collapse:collapse;
    width: 700px;
    empty-cells:show;

    }
    .Difensori td
    {
    border-top-color: black;
    border-left-color: black;
    border-bottom-color: black;
    border-right-color: black;
    border-width: 2px;
    border-color: #000000;
    border-style: solid;
    }

    .TestoTabNorm {
    font-family: "Comic Sans MS";
    font-size: 14px;
    font-weight: bold;
    }

    Come detto, in IE tutto ok.
    In FF, tutto il testo viene posto a sx, senza paddind e tutto di colore nero (una colonna ha testo blu)

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    231
    Scusa la prima riga è:

    <table class="Difensori TestoTabNorm">

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    html della tabella completo, please...
    ... usa i tag "code" per postare il codice, TKS

    domanda: <table class="Difensori TestoTabNorm">
    intendi dare una doppia classe o cosa?
    nel css non è definito

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    231
    Si esatto... 2 classi per la tabella. A me in un altra discussione mi hanno detto che si può, ed infatti funziona, le due classi vengono applicate entrambe. Quella che non viene applicata è la classe della colonna...

    Il codice : ti pubblico solo le prime e l'ultime, le più significative: sono più di 200 righe...
    A livello di codice sono tutte uguali.
    Il css è quello che ho già scritto sopra (file esterno caricato correttamente con LINK)

    codice:
    <table class="Difensori TestoTabNorm">
    	<colgroup class="col1"></colgroup>
    	<colgroup class="col2"></colgroup>
    	<colgroup class="col35"></colgroup>
    	<colgroup class="col4"></colgroup>
    	<colgroup class="col35"></colgroup>
    	<colgroup class="col6"></colgroup>
    	<colgroup class="col7"></colgroup>
    	<thead class="TitoloTab">
    	<tr>
        <td>Codice</td>
        <td>Giocatore</td>
        <td></td>
        <td>Squadra</td>
        <td>Naz</td>
        <td>Val.Gaz</td>
        <td>Valore</td>  </tr>  
    	</thead>
    	<tr>
        <td>201</td>
        <td>ACCARDI</td>
        <td>[img]immagini/ita/sampdoria.png[/img]</td>
        <td>Sampdoria</td>
        <td>[img]immagini/flags/europe/ita.png[/img]</td>
        <td>5</td>
        <td>2</td>
      </tr>
    
    .......
    
    <tr>
        <td>376</td>
        <td>ZENONI C. </td>
        <td>[img]immagini/ita/sampdoria.png[/img]</td>
        <td>Sampdoria</td>
        <td>[img]immagini/flags/europe/ita.png[/img]</td>
        <td>5</td>
        <td>2</td>
      </tr>
    </table>

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    Originariamente inviato da alelaps
    Si esatto... 2 classi per la tabella . A me in un altra discussione mi hanno detto che si può, ed infatti funziona, le due classi vengono applicate entrambe. Quella che non viene applicata è la classe della colonna...
    Bene. Si, si possono applicare due classi.
    ma due classi le ho sempre applicate separatamente, non "in una botta"
    quindi, prima che mi metta a fare controlli ed esperimenti, prova a separare i due marcatori.
    ovvero:
    <table class="Difensori" class="TestoTabNorm">

    altrimenti class="Difensori TestoTabNorm" sembra un solo marcatore.
    se poi IE "aggiusta" purché funzioni è un altro problema.
    in questo caso non mi meraviglierei se FF ingnorasse le istruzioni...

    fai sapere se tutto poi procede come desideri

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    231
    Dunque...
    Risultati con FF:
    Con class="Difensori TestoTabNorm" :
    - Difensori --> ok
    - TestoTabNorm ---> ok
    - col (classe colonna) --> ignorata

    Con class="Difensori" class="TestoTabNorm"
    - Difensori --> ok
    - TestoTabNorm --> ignorata
    - col --> ignorata

    Secondo il mio modesto parere la scrittura 'tutto in una botta' va bene... Me la suggerì gabip87, mi sembra un esperto CSS-saro....

    Ho provato (per esperimento e sempre in FF) ad aggiungere un'altra classe che mi trasforma tutto in minuscolo...
    Mettendo class="Difensori TestoTabNorm minuscolo" funzionano tutte 3 le classi... (quella della colonna ovviamente no..)...


  10. #10
    Allora, scrivere due volte l'attributo class è semplicemente SBAGLIATO.

    La dicitura corretta è quella di inserire più classi nello stesso attributo separate da uno spazio.

    Detto questo, a mio avviso hai qualcosa nel css che, avendo una specificità più alta, viene a prendere il sopravvento sulla classe del colgroup.

    Per esempio, se scrivi

    table.difensori td {}

    .col1 {}

    La seconda regola verrà ignorata, perchè la prima ha una specificità maggiore: ma se scrivi

    table.difensori td {}

    table.difensori .col1 {}

    Ora la seconda è più specifica della prima, e quindi verrà presa in considerazione.

    Puoi provare a commentare con /* */ tutte le parti di css che non hanno a che vedere con quella tabella (meglio ancora sarebbe se tu mettessi quella tabella da sola in un file a parte) in modo da verificare che non sia qualcos'altro dell'html o del css a darti fastidio.

    Naturalmente, do per assunto che HTML e css siano perfettamente validi...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.