Avatar billede tipsen Nybegynder
29. marts 2002 - 17:08 Der er 7 kommentarer og
1 løsning

Brug af flere klasser eller noget lignende...

Hej eksperter

Jeg har lavet et stylesheet, der definerer udseendet af en hel tabel. På nuværende tidspunkt skriver jeg bare

<table class="tblclass">

hvorefter hele tabellen bliver "stylet". Mit problem er nu, at at jeg blandt andet laver centrering af cellerne, hvilket også skal bruges i 9 ud af 10 tilfælde!

Nu er jeg dog stødt på en situation, hvor jeg ikke ønsker denne centrering - kan jeg evt. lave en ny klasse, som "overskriver" centreringen med eksempelvis venstrejustering og benytte den ved at skrive:

<table class="tblclass" class="nocenterclass">

Dvs. alt andet styling af tabellen bliver stadig defineret vha. af "tblclass", men "nocenterclass" har præcedens således at styles der optræder i begge klasser vil blive defineret af "nocenterclass", da den bruges sidst!

Dette er bare den måde jeg har overvejet at løse problemet - jeg ved ikke om det er smart endsige kan lade sig gøre - eller om der måske er helt andre alternativer???
Avatar billede tipsen Nybegynder
29. marts 2002 - 17:09 #1
NB: Jeg vil gerne undgå at have styles i html-dokumentet - så det er ikke en mulighed!
Avatar billede htmlaga Nybegynder
29. marts 2002 - 17:11 #2
Den metode du beskriver, er helt klart at foretrække!

/aagaard
Avatar billede pesa Nybegynder
29. marts 2002 - 17:15 #3
Kan du ikke definere den enkelte celle istedet for hele tabellen?
Avatar billede jakoba Nybegynder
29. marts 2002 - 17:22 #4
Din 'tblclass' er generel for hele tabellen og du kan sagtens tilsidesætte den i enkelte celler ved at lave en extra klasse du lægger i de cellers <td

men du kan ikke sætte 2 class attributter på een <html kommando. kun den sidste vil gælde.
så det skal gøres som:
<table class="tblclass">
  <tr>
    <td class="nocenterclass">
...

mvh JakobA
Avatar billede tipsen Nybegynder
29. marts 2002 - 17:54 #5
Jakoba: Er du sikker på, at det ikke kun er attributterne for den sidste som vil have præcedens - forstået på den måde, at hvis jeg eksempelvis definerer baggrundsfarven i den første klasse, men ikke i den anden klasse, så vil browseren bruge baggrundsfarven som den er defineret i første klasse!

Men hvis eks. text-align er defineret i begge klasser, vil det være den sidste som bestemmer i det tilfælde!
Avatar billede jakoba Nybegynder
29. marts 2002 - 18:07 #6
Jo netop. så du behøver kun specificere det der skal være 'forskelligt' i nocenterclass.
Avatar billede tipsen Nybegynder
29. marts 2002 - 18:29 #7
hehe - jeg tænkte stadig på at have begge klasseangivelser i <table> tagget! (fordi der er en del celler, hvor det skal gælde!)
Avatar billede tipsen Nybegynder
29. marts 2002 - 18:30 #8
-jeg ved man kan gøre noget i retning af:

<table class"tblclass" style="text-align:left;">

-så vil de elementer der er i style="..." overskrive de tilsvarende fra klassen!
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