12. maj 2008 - 17:22
Der er
11 kommentarer og 1 løsning
tabel struktur
Hejsa. Jeg er lidt i tvivl om min tabelstruktur, jeg har rimelig mange tabeller, men skal gerne styre næsten hver enkel <tr> rimelig seperat fra de andre, da jeg gerne vil have placeret dem specielt. Jeg kan desværre ikke finde ud af div tags. Så spørgsmålet er: Ser det ok fornuftig ud dette her: Jeg ligger koden her: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index</title> <link rel="stylesheet" type="text/css" href="css/tabeller.css" /> <link rel="stylesheet" type="text/css" href="css/links.css" /> <meta name="Generator" content="Stone's WebWriter 4"> </head> <body> <center> <table width="100"> <table cellpadding"0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>2</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> </table> </center> </body> </html> Med Venlig Hilsen Mads
Annonceindlæg fra Conscia
Det ser da rimeligt fornuftigt ud, ja. Dog skal du være opmærksom på, at <center> er meget forældet. Prøv i stedet med: <div style="margin:0 auto;text-align:center"> ... </div> Derudover kan du spare alle: cellpadding="0" cellspacing="0" hvis du i dit CSS-dokument skriver: table{ border-collapse:collapse } I øvrigt har du skrevet det sådan her på din første tabel: cellpadding"0" cellspacing="0" Dvs. der mangler et "="-tegn.
Hov, du har jo også en <table width="100"> uden om alle andre tabeller, men den har ikke nogen tr'er og td'er? Det er meget ugyldigt at gøre det sådan. Jeg ville helt fjerne den yderste <table> og så i stedet rette <center> til: <div style="width:100px;margin:0 auto"> TABELLERNE HER </div>
tak for det hurtige svar. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index</title> <link rel="stylesheet" type="text/css" href="css/tabeller.css" /> <link rel="stylesheet" type="text/css" href="css/links.css" /> <meta name="Generator" content="Stone's WebWriter 4"> </head> <body> <div style="margin:0 auto;text-align:center"> <table width="100"> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>2</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> </tr> </table> <table cellpadding="0" cellspacing="0" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> </table> </div> </body> </html> Er det bedre nu? Hvis jeg vil lave det i css, skal jeg så f.eks skrive: <table class="w13">?
Med mit sidste svar bliver koden: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index</title> <link rel="stylesheet" type="text/css" href="css/tabeller.css" /> <link rel="stylesheet" type="text/css" href="css/links.css" /> <meta name="Generator" content="Stone's WebWriter 4"> </head> <body> <div style="width:100px;margin:0 auto"> <table border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> <table border="1"> <tr> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> </tr> </table> <table border="1"> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>2</td> </tr> </table> <table border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> <table border="1"> <tr> <td>1</td> <td>2</td> </tr> </table> <table border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> </div> </body> </html> Og nej, du behøver vist ingen klasse. Bare skriv: table{ border-collapse:collapse }
hvis jeg copy - paster din kode ryger mine tabeller til venstre.
Ja, det er rigtigt. Der skal lige en text-align:center; ind i stylen. Så bliver de centreret, men stadig kun ude i højre side. Havde glemt, at det ikke kunne gøres sådan med tabeller. Du må sætte: style="margin:0 auto" på alle de tabeller, som skal midterstilles. Du kan også bare sættes det ind i CSS'en: table{ border-collapse:collapse; margin:0 auto } Det kan også være, du vil lave en class til det, så det ikke bliver gjort på samtlige tabeller.
Så kan du også fjerne text-align:center
hej igen:) Jeg vil gerne have alle mine tabeller kommer til at stå i midten af skærmen, så det vil sige koden kommer til at se således ud: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>index</title> <link rel="stylesheet" type="text/css" href="css/tabeller.css" /> <link rel="stylesheet" type="text/css" href="css/links.css" /> <meta name="Generator" content="Stone's WebWriter 4"> </head> <body> <table class="w13" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> <table class="w13" border="1"> <tr> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> <td>1</td> </tr> </table> <table class="w13" border="1"> <tr> <td>1</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> </tr> <tr> <td>3</td> <td>2</td> </tr> </table> <table class="w13" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </table> <table class="w13" border="1"> <tr> <td>1</td> <td>2</td> </tr> </table> <table class="w13" border="1"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </table> </body> </html> <!------------------------------------css----------------------------------> .w13 { border-collapse:collapse; margin:0 auto; } Så bliver alle min tabeller centreret? Jeg har slettet <div taget> så. læg et svar også w13
Så skal du også lige lægge en width:noget; på - ellers skal du beholde div-tag'et og give det en bredde. Så holder tabellerne sig til den bredde. Her er et svar. :)
03. oktober 2008 - 14:13
#12
Tak for points! :)
Vi tilbyder markedets bedste kurser inden for webudvikling