Avatar billede wampiro-uha Nybegynder
27. september 2003 - 20:46 Der er 15 kommentarer og
1 løsning

Hvordan centrer jeg en tabel i Opera med HTML 4.01 Strict?

Jeg har en tabel som er 475 bred og den skal centreres i Opera.

Jeg har prøvet at lave en tabel som er 100% høj og bred og derefter sat align="center" i min celle og derefter smække tabellen som er 475px bred ind i men den centreres ikke af det.

Det gør den i IE, Netscpae og Mozilla, men ikke i Opera!
Avatar billede erikjacobsen Ekspert
27. september 2003 - 20:49 #1
Du skal bruge CSS
Avatar billede dawin_dk Nybegynder
27. september 2003 - 20:49 #2
smid align=center på den tabel du vil ha til at være centreret .. eller smid <center</center> udenom ..
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 20:51 #3
det virker hverken hvis jeg smækker style="align:center;" i tabellen eller <center></center> udenom!
Avatar billede dawin_dk Nybegynder
27. september 2003 - 21:02 #4
<table align=center> heller ikke ?
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:02 #5
Jeg har også prøvet med <div align="center"> udenom, også uden held.

Det virker dog i de andre browsere, bare ikke i Opera!
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:08 #6
<table align=center> er forresten heller ikke valid html 4.01 strict.
Avatar billede erikjacobsen Ekspert
27. september 2003 - 21:08 #7
Den korrekte måde er

<TABLE style="margin-left: auto; margin-right: auto">
<TR>
    <TD>a</TD>
    <TD>b</TD>
</TR>
<TR>
    <TD>c</TD>
    <TD>d</TD>
</TR>
</TABLE>
Avatar billede erikjacobsen Ekspert
27. september 2003 - 21:09 #8
(det skal dog sige at visse browsere, der ikke overholder CSS måske
ikke vil centrere tabellen, men det kan vi vel være ligeglade med. Ikke?)
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:16 #9
Lækkert, det virker i alle browserne.

Nu har jeg dog det eneste problem at IE laver min table meget højere end den skal.

Jeg har sat den til at være 100% høj og det er den i Netscape og Opera, men fordi jeg har sat den sidste række til at være 100%, så viser IE den 100% som skærm-billedet.
Men jeg har et problem når min første række skal være 100px høj, den næste 1px, den tredje skal være 150px, den fjerde skal være 1px og så skal den sidste række være resten af skærm-billedet.

Hvordan gøres det???
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:17 #10
Altså noget ala:

<table>
<tr>
<td height="100"></td>
</tr>
<tr>
<td height="1"></td>
</tr>
<tr>
<td height="150"></td>
</tr>
<tr>
<td height="1"></td>
</tr><tr>
<td height="resten"></td>
</tr>
</table>

og så bare valid html 4.01 strict
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:20 #11
ah, pis... ericjacobsen skulle have pointene. Sorry!
Laver lige et nyt spørgsmål...
undskyld!
Avatar billede erikjacobsen Ekspert
27. september 2003 - 21:20 #12
Nej glem det - du skal ikke oprette et spørgsmål for min skyld. Point er ligegyldige
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:21 #13
Avatar billede erikjacobsen Ekspert
27. september 2003 - 21:24 #14
De point tager du bare igen. Du kunne jo lige spørge først...

Højder er generelt problematiske. Jeg plejer at smide et usynligt gif ind
et passende sted. 1 pixel bred, og så mange høj som det skal være.
Avatar billede wampiro-uha Nybegynder
27. september 2003 - 21:30 #15
Det gør jeg også, men hvis jeg laver et pixel som er 1px høj i en linje, så vil Netscape lave rækken 2px høj...
Avatar billede erikjacobsen Ekspert
27. september 2003 - 21:38 #16
;) Det kan man så lade være med. Der kan alligevel ikke stå noget i en celle
der er 1 pixel høj (ja, ja, dårlig undskyldning....)
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

Seneste spørgsmål Seneste aktivitet
1 min siden Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel