Avatar billede kovalt Nybegynder
08. marts 2005 - 09:19 Der er 7 kommentarer og
2 løsninger

background-color i td

Hej

  Jeg har en tabel som indeholder en liste over nogle nyheder på en side. Lige nu skifter jeg mellem to farver, således hver anden række er hvid og hver anden række er grå.

  Sprøgsmålet er om dette kunne laves i css. Allerbedt er naturligvis hvis jeg kan angive det under table-taget således jeg ikke skal side og angive class ud fra hver td. Kan dette lade sig gøre?

/Kovalt
Avatar billede olebole Juniormester
08. marts 2005 - 13:22 #1
<ole>

Nej, en klasse på hveranden række er ikke til at komme udenom  :)

/mvh
</bole>
Avatar billede roenving Novice
08. marts 2005 - 13:33 #2
Desuden kan man påpege nogle gode sideeffekter, når man angiver det ordentligt, kig f.eks. på dette eksempel:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
table{border-collapse:collapse;}
td{margin:0;padding:0;border:0;}
.oddrow{background-color:#eee;}
.evenrow{background-color:#ddd;}
</style>
<title>Alternerende rækkefarve</title>
</head>

<body>
<table>
  <tr class="oddrow" onmouseover="this.style.backgroundColor='#ffa';" onmouseout="this.style.backgroundColor='';">
    <td style="width:100px;">Titel</td>
    <td style="width:400px;">Text</td>
    <td style="width:100px;">pris</td>
  </tr>
  <tr class="evenrow" onmouseover="this.style.backgroundColor='#ffa';" onmouseout="this.style.backgroundColor='';">
    <td>Titel</td>
    <td>Text</td>
    <td>pris</td>
  </tr>
  <tr class="oddrow" onmouseover="this.style.backgroundColor='#ffa';" onmouseout="this.style.backgroundColor='';">
    <td>Titel</td>
    <td>Text</td>
    <td>pris</td>
  </tr>
  <tr class="evenrow" onmouseover="this.style.backgroundColor='#ffa';" onmouseout="this.style.backgroundColor='';">
    <td>Titel</td>
    <td>Text</td>
    <td>pris</td>
  </tr>
  <tr class="oddrow" onmouseover="this.style.backgroundColor='#ffa';" onmouseout="this.style.backgroundColor='';">
    <td>Titel</td>
    <td>Text</td>
    <td>pris</td>
  </tr>
</table>
</body>

</html>
Avatar billede olebole Juniormester
08. marts 2005 - 13:41 #3
Nu kunne man jo være en anelse sparsommelig og give alle rækker en farve - og nøjes med at sætte en klasse (der overskriver default-farven) på hvaranden række:

#minTabel tr {
  background-color: red;
}
#minTabel .oddRow {
  background-color: yellow;
}

- og tabellen:

<table>
  <tr class="oddRow"><td>Første række</td></tr>
  <tr><td>Anden række</td></tr>
  <tr class="oddRow"><td>Tredie række</td></tr>
  <tr><td>Fjerde række</td></tr>
</table>
Avatar billede olebole Juniormester
08. marts 2005 - 13:41 #4
<table id="minTabel"> - naturligvis  ;o)
Avatar billede roenving Novice
08. marts 2005 - 13:47 #5
Jepz !-)
Avatar billede kovalt Nybegynder
11. marts 2005 - 12:47 #6
tak for hjælpen gutter - det lader ikke til at det kan lade sig gøre, så jeg definerer det bare for hver række....

smider i nogle svar?
Avatar billede roenving Novice
11. marts 2005 - 12:49 #7
Oki '-)
Avatar billede olebole Juniormester
11. marts 2005 - 13:08 #8
.... s'gerne  :)
Avatar billede roenving Novice
29. marts 2005 - 19:00 #9
-- og tak for point ;~}
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