07. juni 2001 - 08:39Der er
22 kommentarer og 1 løsning
BorderColor
Hvis man i sin <Table> skriver <Table BorderColor=Red Border=1> får man en fin tabel, med rammer omkring alle de enkelte celler i tabellen. Hvordan laver jeg noget tilsvarende vha styles? Hvis jeg i min <Table> skriver <Table Style=\"border: 1px solid red\"> kommer der blot en ramme omkring tabellen. Hvis jeg vil have en ramme omkring de enkelte celler, bliver jeg altså nødt til at lave min style i alle cellerne - er det korrekt? Hvad søren er det fede så ved styles/CSS?
Nej - lav en styletype i head: TD {border : outset 1px #FF0000; }
Det fede er bla.a. at du kan manipulere hver enkelt side i border\'en fx. border-left : solid 1px #FF0000; du kan lave ramme i rammen plus du kan lave outset og inset. Men hvis man ikke skal bruge det, er det ikke fedt. Men det fedeste ved styles er, at man kun skal taste en gang - enten i en selvstændig css-fil eller klippe klistre i hver fil der skal bruge \'stylen\'.
Ja, det er jeg klar over. Men når man har en kæmpe stor tabel, er det altså ikke særlig smart, at skulle give hver enkelt celle en class-værdi. Slet ikke, når der i forvejen er enkelte celler, som har class-værdier...
Det smarte er også at du kan lave et eksternt stylesheet, som du så refererer til i HEAD-tagene i dine dokumenter. Derved kan du nemmere styrer layoutet på mange forskellige sider.
Hmm... så kan man altså ikke lave noget smart, med en .MinStyle {border: 1px solid red} og smække den på en table, så alle TD\'er i tabellen få den style?
Jeg kan ikke få adgang til den side du linker til. Jeg havde ikke taget højde for at ie ikke overholder standarden. Min metode skulle meget gerne være lovlig.
Kan du ikke få adgang til den? Hmm, mystisk. Tja, det kan godt være, at IE ikke overholder standarden. For det meste synes jeg dog IE\'s ikke-overholden-standarden er en god ting, da det giver ekstra muligheder. Men lige netop i dette tilfælde er det omvendt. Hvis bare man kunne gøre det på den <TBody> eller <ColGroup> (som du foreslår), så ville det være helt fint.
Jeg kan så fortælle, at MS skriver, at border-color kan bruges på følgende: A, ACRONYM, B, BDO, BIG, BLOCKQUOTE, BODY, BUTTON, CAPTION, CENTER, CITE, CODE, currentStyle, CUSTOM, DD, defaults, DEL, DFN, DIR, DIV, DL, DT, EM, EMBED, FIELDSET, FONT, FORM, FRAME, Hn, HR, I, IFRAME, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, INS, ISINDEX, KBD, LABEL, LI, LISTING, MARQUEE, MENU, NOBR, OBJECT, OL, P, PLAINTEXT, PRE, Q, runtimeStyle, S, SAMP, SMALL, SPAN, STRIKE, STRONG, style, SUB, SUP, TABLE, TD, TEXTAREA, TH, TT, U, UL, VAR, XMP
Nej - desværre. Jeg har nogle store tabeller (mange celler). I nogle tabeller skal rammerne være synlige omkring de enkelte celler, i andre skal de ikke. Hvis der skal skrives classes på alle de celler, hvor rammerne skal være synlige, bliver det noget bøvl.
Ved I hvad, jeg bruger bare den gode gamle <Table BorderColor=Red Border=1>. Så er det bare som om, lidt af det smarte ved CSS går tabt. Alle mine andre farver ligger i en enkelt CSS-fil, men nu skal jeg så ind på næsten alle siderne, for at lave \"red\" om til noget andet, hvis farverne engang skal skiftes - trist.
Godt jeg snart er færdig med at arbejde her, så bliver det jo ikke mig der skal ændre farverne ;-)
Ja, men så skal jeg jo stadig have Class=bla i alle de celler, som ikke skal have nogen ramme - og det er faktisk lige så mange, som skal have ramme...
Jamen, så forstår jeg slet ikke, hvad du vil. Brokker du dig i virkeligheden ikke over, at CSS ikke kan læse dine tanker? Hvordan i al verden skulle CSS dog vide, hvilke tabeller, der skal have ramme og hvilke, der ikke skal, når du ikke har lyst til at definere det...?!? /mvh
Jeg vil hellere end gerne definere det. Det skal bare ikke være ved, at sætte en Class=bla på alle min celler. Det skal være ved, at sætte en Class=bla på min <Table>, så det bliver lige så let, som <Table Border=1 BorderColor=Red>.
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.