Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 1505
Hei!

Jeg har følgende CSS:

Kode

.tab {
	width: 50%;
	text-align: center;
	}

.tab td:nth-child(2) {
	text-align: left;
	}

tr.leder {
		color: #f00;
		font-weight: bold;
		}

th {
		background-color: #8c8c8c;
		color: #fff;
		}
Og følgende HTML:

Kode

<table class="tab">
<tr>
		<th>Plass</th>
		<th>Navn</th>
		<th>Score</th>
</tr>
<tr class="leder">
		<td>1</td>
		<td>Navn</td>
		<td>10</td>
</tr>
<tr>
		<td>2</td>
		<td>Navn</td>
		<td>8</td>
</tr>
</table>
Og da får jeg følgende output:
http://i.imgur.com/85Z1cUQ.png


Så har jeg følgende to spørsmål:

1: Hvorfor blir tabellen 50% bred, men teksten ikke sentrert?
2: Hvorfor blir skriften rød, men ikke fet?

På forhånd takk for hjelpen!

Beklager, jeg fikk det til nå. Det var altså annen koding som overkjørte.

Da blir spørsmålet:
Hvorfor blir td{text-align:left;} prioritert foran tr.leder{text-align:center}? Jeg trodde det var den som var mest spesifikk som bestemte, og at en class-bestemmelse var mer spesifikk enn en html-tag?
Sist endret av MatFot; 16. februar 2014 kl. 20:45. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Saken er vel at <td> er mer spesifikk enn <tr>...
Yepp, og tables er spesielt sære når det kommer til precedence/specificity. Reglene har en gitt "verdi", #id er verdt mer enn .class, for eksempel.

For tables vil du normalt sett kun ha regler for hele table-blokken, eller for enkelte cells (td/th).

Fungerende eksempel: http://jsfiddle.net/KZ33z/
Sist endret av tripflag; 17. februar 2014 kl. 01:51.