05. januar 2004 - 16:59Der er
17 kommentarer og 1 løsning
Marginer i bestemte 'Table Datas' <TD>
Hej
Jeg har noget tekst i nogle <TD> som jeg gerne vil have marginer på. Jeg ved man kan bruge CSS til det, og skrive f.eks: td { margin-top: 100px; margin-right: 40px; margin-bottom: 10px; margin-left: 70px; }
Men problemet er at jeg ikke vil have det til at effektere alle <TD> men kun nogle jeg bestemmer. Hvordan er det nu jeg kan gøre det? Så vidt jeg husker er der noget der hedder <DIV> og <SPAN>, men jeg kan ikke helt huske om de kan bruges i sådanne sammenhænge og hvordan. Så er der nogen der kan fortælle mig hvordan jeg smartest kan gøre det?
du kan bare lave en class der hedder: .celle {margin-top: 100px; margin-right: 40px; margin-bottom: 10px; margin-left: 70px; } og så skriver du: <td class="celle"> ved dem der skal have margener.
Nu har jeg et andet problem. Når jeg sætter class på den første <TD> og giver det en margin virker det fint, men så snart jeg begynder at give andre <TD> en class, virker det ikke ved dem, men stadig kun ved den første, hvordan kan det være?
ups, faktisk virker det ikke i nogen af mine td'er det var bare tilfældigt at teksten i den ene <TD> var sat op så det så ud som om der var en margin på 10 px. Hvad kan jeg gøre forkert?
Jeg skal lige høre: Skal du have et mellemrum fra cellens kant og ind til teksten???
I så fald skal du bruge padding istedet for margin. Jeg har også en anelse om at margin i dit tilfælde ikke gør noget visuelt - sådan er det nogle gange med tabeller. Kan ikke lige umiddelbart forklare hvorfor.
Jo, margin virker fint, men bare lidt anderledes. Hvis du fx vil sørge for at presse alt udenfor td'en væk, skal du bruge margin. Og hvis du vil presse alt indenfor td'en indad, skal du bruge padding. Så på en måde er de modsætninger.
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.