07. juni 2001 - 10:34Der er
25 kommentarer og 1 løsning
Kan tabeller defineres i stylesheet?
Jeg vil på en samling websider med samme layout gerne have to tabeller med hver deres formatering af rammer og baggrundsfarve mv. Og jeg vil gerne have at disse tabeldefinitioner skal styres fra et stylesheet, sådan at hvis jeg fx vil ændre baggrundsfarve eller rammetykkelse, så kan jeg gøre det i stylesheet. De parametre jeg gerne vil kunne styre er de sædvanlige tabelegenskaber, der i HTML hedder \"table border\", \"width\", \"bordercolorlight\", \"bordercolordark\", \"td width\".
Et godt webdesign behøver efter min mening ikke være 100% ens i alle browsere, men det skal være læsbart. Det vil sige at hvis du laver din HTML ordentligt med <th>, <td> og <caption> vil alle browsere kunne se hvad meningen er. Alt det smarte og fancy kan du så lave i CSS til de ca. 95-96% af brugerne som kører med en ny browser.
Jonas - jeg har i stylesheet efter din metode lavet en tabel med blot en række og 3 celler/kolonner. Hvordan får jeg de tre celler til alle tre at være 33,3 % af tabellens samlede bredde? Hvordan placerer jeg et billede i en celle?
Jonas - jeg har i stylesheet prøvet at indsætte en farvekode, font-color: #36A426 Det virkede ikke, viste blot sort.
Hvad gør jeg, når jeg vil have to tabeller på samme webside, tabeller med forskelligt layout for ramme og skrifttyper? Og altså stadig defineret i stylesheet. Og kan jeg have to forskellige skrifttyper inde i en celle?
Billeder er lette at sætte ind i Frontpage, gøres som normalt i tabel. Findes der ikke et sted hvor man kan læse om hvordan man foretager øvrige indstillinger, såsom justering i de enkelte celler (i stylesheet) og alt det andet jeg har nævnt?
> Findes der ikke et sted hvor man kan læse om > hvordan man foretager øvrige indstillinger, > såsom justering i de enkelte celler (i > stylesheet) og alt det andet jeg har nævnt?
Det er ikke lykkedes mig at definere separate justeringer for de tre celler (som min aktuelle tabel består af) i STYLESHEET. Indholdet i venstre celle skal være venstrejusteret, i midterste celle centreret, i højre celle højrejusteret. Kan det lade sig gøre? I givet fald hvordan?
Ang. farvekoder: Jeg ville i tabellen definere en skrifttype og -farve, har prøvet at indsætte kode alle mulige forskellige steder, fx col { text-align:right; font-family:Franklin Gothic Medium; font-color: #36A426; font-size: 12pt; font-weight: bold; } Alle steder får jeg rigtig skrifttype men som nævnt kun farven sort.
Kan man i stylesheet definere to tabeller, der har helt forskellige indstillinger og opbygning? - altså så disse to tabeller ses på alle de websider, som er linket til stylesheet\'et - Hvordan?
> Kan man i stylesheet definere to tabeller, > der har helt forskellige indstillinger og > opbygning? - altså så disse to tabeller > ses på alle de websider, som er linket til > stylesheet\'et - Hvordan?
Ja, brug \"class\" eller \"id\" til at skelne mellem de to tabeller.
> Det er ikke lykkedes mig at definere separate > justeringer for de tre celler (som min aktuelle > tabel består af) i STYLESHEET. Indholdet i > venstre celle skal være venstrejusteret, i > midterste celle centreret, i højre celle > højrejusteret. Kan det lade sig gøre? I givet > fald hvordan?
Det er her <col> og <colgroup> kommer ind i billedet - hvis du har tre kolonner, angiver du:
så er det på websiden og ikke i stylesheet at justeringen defineres. Er det ikke muligt at definere justeringen i stylesheet? - så man hvis man på et tidspunkt vil ændre justering i en celle for alle websider kan foretage ændringen i stylesheet.
Fint! - Så virker den med justeringen også. Dine svar er mig til stor hjælp! Jeg arbejder i øvrigt udelukkende med et eksterne stylesheet, der skal styre alle websider.
Jeg har nu et problem med en tabel. Strukturen kan forenklet skitseres sådan:
Data type 1a Data type 2a Her vil jer gerne have afstand (som jeg selv vil definere) Data type 2a Data type 2b Her vil jeg gerne have afstand (som jeg selv vil definere) Data type 3a
osv
Jeg har prøvet alt hvad jeg kunne finde på: padding-bottom, margin-bottom, at lave en tom tabel-række med en height der hvor jeg gerne vil have afstand osv. Men set i browseren er der intet der hjælper.
I Frontpage kan man for en tabels rammer definere to kantfarver: bordercolorlight og bordercolordark. Kan man gøre det samme i STYLESHEET? I givet fald: hvordan?
Til Jonas: Mit startspørgsmål må siges at være besvaret. Så du fortjener i høj grad points, så jeg synes du skal give et svar, så jeg kan tildele dig points. De sidste spørgsmål jeg har stillet er jo detaljer, som jeg selvfølgelig vil være glad for at få med, men i virkeligheden er de nye spørgsmål. Så hvis du ikke lige svarer på dem, afslutter jeg nærværende spørgsmål, når jeg har givet dig dine points. Mange tak for hjælpen!
Jeg har nu selv fået lavet den afstand jeg efterspurgte lidt længere oppe (9/6). Løsning var at lave en tom række, der v.hj.a. class fik tildelt en height.
Tag du bare selv de point - jeg samler ikke på dem. Men hvis du har flere spørgsmål kunne du jo overveje at bruge nyhedsgrupperne - de koster ikke point ;-) http://www.html.dk/nyhedsgrupper/
Der er altså utrolig mange stylesheets der ikke virker i netscape, i hvert fald i tidligere verisoner. Den nye 6.01 skulle kunne klare de fleste. Så hvorfor ikke bare skifte til den??
til and.vang: Du har fuldstændig ret. Jeg har nu også opgivet at lave noget der virker til Netscape 4, arbejder i stedet på en opfordring til brugere af 4\'eren om at opgradere til 6.1, hvor det meste virker, eller skifte til IE.
Beklager den sene afslutning, kendte ikke til princippet med selv at skulle tage points. jonas_html svarede fint, men samlede ikke på points.
Synes godt om
Ny brugerNybegynder
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.