Avatar billede drenriza Nybegynder
19. august 2009 - 11:28 Der er 6 kommentarer og
1 løsning

Tabel

Jeg har lavet en tabel på 428 tabeller.

  <tr>
<td>Tekst</td>
<td>Tekst</td>
<td>Tekst</td>
<td>Tekst</td>
<td>Tekst</td>
  </tr>

Og de har en kedelig hvid farve, hele banden. Er det muligt at give mine tabeller nogle farver? så det ikke alt sammen flyder sammen.

Tak på forhånd
Avatar billede kdasummer Nybegynder
19. august 2009 - 12:02 #1
med css3 kan du nemt give dem forskellige farver, men indtil det bliver standarden må du bruge andre metoder. her er en side med en masse eksempler:

http://www.smashingmagazine.com/2006/12/29/css-based-tables-modern-solutions/
Avatar billede zips Juniormester
19. august 2009 - 12:28 #2
Her er et simpelt javascript som kan sætte zebra striber på din tabel
http://www.eksperten.dk/spm/879897#reply_7412976
Avatar billede drenriza Nybegynder
19. august 2009 - 12:46 #3
Begge muligheder er gode, men jeg forstår ikke dette.

Hvad mener du med at sætte det ind i din css? skal man lave et seperat side og døme den et filnavn og sætte

I din CSS indsætter du

table.zebra thead tr    {
    background-color: #ccc;
}
table.zebra tr {
    background-color: #fff;
}
table.zebra tr.udda
        { background-color: #efefef;
}

Ind i den? eller hvordan fungere det.
Avatar billede zips Juniormester
19. august 2009 - 12:56 #4
Den css bruges til at style den tabel som du sætter class="zebra" på, så du kan indsætte det i din css fil som du har nu.

Her er en test side.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<title>Test</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
window.onload=function()
{    var b, r, t = document.getElementsByTagName("TABLE");
    for(var i=0; i<t.length; i++)
    {    var current_t = t[i];
        if(current_t.className && current_t.className == "zebra")
        {    b = current_t.getElementsByTagName("TBODY");
            for(var j=0; j<b.length; j++)
            {    var current_b = b[j];
                r = current_b.getElementsByTagName("TR");
                for(var k=0; k<r.length; k+=2)
                {    r[k].className = "udda";
                }
            }
        }
    }
}
</script>
<style type="text/css">
table.zebra thead tr    {
    background-color: #ccc;
}
table.zebra tr {
    background-color: #fff;
}
table.zebra tr.udda
        { background-color: #efefef;
}
</style>

</head><body>

<table class="zebra">
<tr><th class="rang">Placering</th>
<td class="rang">1</td>
<td class="rang">2</td>
<td class="rang">3</td>
<td class="rang">4</td>
<td class="rang">øvrige</td></tr>
<tr><td class="td9">Micro</td>
<td class="td9">2</td>
<td class="td9">1</td>
<td class="td9">0</td>
<td class="td9">0</td>
<td class="td9">0</td></tr>
<tr><td class="td9">Mini</td>
<td class="td9">3</td>
<td class="td9">2</td>
<td class="td9">1</td>
<td class="td9">0</td>
<td class="td9">0</td></tr>
</table>

</body></html>
Avatar billede zips Juniormester
19. august 2009 - 12:59 #5
Glem class="rang" og class="td9" da det lige var noget jeg snuppede fra en tabel jeg har, men fik ikke slettet det inden jeg lagde det på :-)
Avatar billede drenriza Nybegynder
20. august 2009 - 13:00 #6
Jah det virkede :) så kan det altid blive mere avanceret derfra.
lig et svar Zips
Avatar billede zips Juniormester
20. august 2009 - 15:01 #7
Her er et svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester