Toon posts:

[HTML] midden van de pagina.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een object midden in de pagina te plaatsen. Ik dacht dat met tabellen te doen want zo deed ik dat vroeger ook volgens mij?

code:
1
2
3
4
5
6
7
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td align="center" valign="middle"><div align="center">
      midden
    </div></td>
  </tr>
</table>


Maar IE 6 blijft vrolijk bovenaan beginnen (dat woordje staat dus bovenaan in het midden ipv mid-mid).

Waar om is dit?

  • Hahn
  • Registratie: Augustus 2001
  • Laatst online: 22-05 20:22
Volgens mij kan je 'middle' niet gebruiken daarvoor.

The devil is in the details.


  • Denker
  • Registratie: Maart 2003
  • Laatst online: 07-04 10:37
valign="center"

Of werk met CSS, net zo handig.

Verwijderd

Topicstarter
December schreef op 28 mei 2004 @ 11:52:
Volgens mij kan je 'middle' niet gebruiken daarvoor.
Dat heb ik linearecta uit dreamweaver?

Edit: Werk trouwens ook niet.

[ Voor 11% gewijzigd door Verwijderd op 28-05-2004 11:55 ]


Verwijderd

Eugh, wat is dat voor lelijke html? Hoe kun je nu een TD midden in een tabel alignen? Per definitie is dat ding net zo breed als je tabel (100% dus) aangezien je maar 1 kolom hebt.

De beste manier is om het via CSS te centeren, niet via tabelen.

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 00:54
En als je het dan per se met tabellen wilt doen, maak dan een tabel in een tabel en lijn dat in het midden uit.

Roomba E5 te koop


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Verwijderd schreef op 28 mei 2004 @ 11:54:
Eugh, wat is dat voor lelijke html? ....
Typisch Dreamweaver
edit:
je kan met Dreamweaver gewoon via de CSS-editor de opmaak doen, in het geval je geen CSS kennis hebt.

[ Voor 27% gewijzigd door Rowanov op 28-05-2004 11:56 ]


Verwijderd

Topicstarter
Verwijderd schreef op 28 mei 2004 @ 11:54:
Eugh, wat is dat voor lelijke html? Hoe kun je nu een TD midden in een tabel alignen? Per definitie is dat ding net zo breed als je tabel (100% dus) aangezien je maar 1 kolom hebt.

De beste manier is om het via CSS te centeren, niet via tabelen.
Als er echt geen andere manier is, gebruik toch liever ouderwetse HTML.

  • BalusC
  • Registratie: Oktober 2000
  • Niet online

BalusC

Carpe diem

Als er echt geen andere manier is, gebruik toch liever ouderwetse HTML.
Volg dan de tip van sig69 ;)

Verwijderd

Rowanov schreef op 28 mei 2004 @ 11:55:
[...]


Typisch Dreamweaver
edit:
je kan met Dreamweaver gewoon via de CSS-editor de opmaak doen, in het geval je geen CSS kennis hebt.
Naja, DW maakt vaak lelijke html, maar meestal echt niet zo compleet fout hoor, zo slecht is het proggel ook weer niet. Met een tabel kan het ook wel trouwens, maar dan moet je toch een cel of 9 aanmaken, niet 1tje.

Maareh, waarom ouderwetse html? Ouderwetse html is niet hip 8)

[ Voor 7% gewijzigd door Verwijderd op 28-05-2004 12:05 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

code:
1
2
3
<div style="position:relative; top:50%; text-align: center;">
  Bla
</div>

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Heb je niet een DOCTYPE ingesteld? Want als ik het los in een document zet werkt het namelijk prima (zoals ik zou verwachten).

Mogelijk moet je de body even op height:100% zetten.
André schreef op 28 mei 2004 @ 12:06:
code:
1
2
3
<div style="position:relative; top:50%; text-align: center;">
  Bla
</div>
Dit lijnt je content niet in het midden uit helaas, maar laat hem halverwege beginnen (top:50%).

[ Voor 45% gewijzigd door Bosmonster op 28-05-2004 12:08 ]


  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
height="100%" werkt niet als je een doctype 4.01 hebt of xhtml, volgens mij. Sloop je doctype er eens uit en kijk of het dan wel werkt.

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Verwijderd schreef op 28 mei 2004 @ 12:05:
[...]


Naja, DW maakt vaak lelijke html, maar meestal echt niet zo compleet fout hoor, zo slecht is het proggel ook weer niet.
Qua HTML en JavaScript is het een TAG-soep. Als je de CSS in een aparte file buiten je code houd is de opmaak van je CSS iig wel aardig.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zet op je TR gewoon een VAlign...

HTML:
1
2
3
4
5
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
  <tr valign="middle">
    <td align="center">midden</td>
  </tr>
</table>


Tabellen roeleren :Y)

* RobIII rent hard weg :)

[ Voor 78% gewijzigd door RobIII op 28-05-2004 12:09 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

RobIII schreef op 28 mei 2004 @ 12:08:
Zet op je TR gewoon een VAlign...
*kuch*

Dat is in elke HTML versie fout :P

Bovendien doet het exact hetzelde als het in de TD zetten waar het wel goed staat.

[ Voor 20% gewijzigd door Bosmonster op 28-05-2004 12:11 ]


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Dat is dan misschien in dit geval de beste manier als CSS geen optie is.

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 00:54
Als je valign="middle" wilt gebruiken, zet 'm dan in ieder geval in td...

height="100%" werkt trouwens prima hier met doctype 4.01

[ Voor 37% gewijzigd door sig69 op 28-05-2004 12:16 ]

Roomba E5 te koop


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Als het je niet gaat om de correctheid van je code, het werkt allebei :P

Maar wtf, wat is het probleem, want de eerste code werkt bij mij (IE6) gewoon. Ligt het dan toch niet aan de browser?

[ Voor 4% gewijzigd door Rowanov op 28-05-2004 12:17 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Bosmonster schreef op 28 mei 2004 @ 12:10:
[...]


*kuch*

Dat is in elke HTML versie fout :P

Bovendien doet het exact hetzelde als het in de TD zetten waar het wel goed staat.
Hoezo?
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.5

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
    <title>Untitled</title>
</head>

<body>
    <table border="0" cellpadding="0" cellspacing="0">
      <tr  valign="middle">
        <td align="center">midden</td>
      </tr>
    </table>
</body>
</html>

Dit valideert gewoon hoor :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Ok.. youre right.. dat was in XHTML.

Blijft een feit dat het geen ruk uitmaakt of je het hier in de TR of TD zet.. Het voorbeeld van TS werkt namelijk ook prima.

Verwijderd

Topicstarter
Thnxs thnxs, als ik DOCTYPE eruit sloopt werkt het.

Was er totaal niet van op de hoogte dat dat zoveel invloed hadm zal vroeger dus met oude versies van dreamweaver daar idd geen last van gehad hebben, bedankt.

[ Voor 3% gewijzigd door Verwijderd op 28-05-2004 13:29 ]


  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 04-12-2025
Het werkt absolut niet hier in Mozilla, 'midden' staat links boven (met en zonder DOCTYPE).

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


Verwijderd

Topicstarter
ajvdvegt schreef op 28 mei 2004 @ 12:39:
Het werkt absolut niet hier in Mozilla, 'midden' staat links boven (met en zonder DOCTYPE).
http://home.planet.nl/~jpabst/test/index.htm

Daar is de pagina, heb ff geen mozilla bij de hand maar dat staat toch gewoon in het midden of niet?

BTW gaat niet om het filmpje dat is nog niet eens semi-af.

[ Voor 11% gewijzigd door Verwijderd op 28-05-2004 13:27 ]


  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Oud topic, ik weet het.

Ik kwam dit topic tegen omdat IE mijn pagina ook niet wou centreren. Ik kwam erachter dat het zonder DOCTYPE wel lukt. De grap is: ik had deze DOCTYPE:
HTML:
1
2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/REC-html40/loose.dtd">

En daarmee werkt het niet. Met deze echter wel:
code:
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


Iemand een idee waarom?

offtopic:
En dit is sinds anderhalf jaar het eerste table layout dat ik maak. Damn wat zuigt dat als je CSS gewend bent! navigatie wat smaller, content wat breder? ff over gaan rekenen en width aanpassen. |:( 8)7

[ Voor 30% gewijzigd door JayVee op 04-09-2004 21:15 ]

ASCII stupid question, get a stupid ANSI!


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

IE heeft een standards-mode, een semi-standards mode en een quirksmode, en dat is idd afhankelijk van wel/geen doctype en/of geen link in de DTD of content (bv een HTML-comment) voor de DTD

Intentionally left blank


  • AkaXakA
  • Registratie: Januari 2001
  • Laatst online: 27-03 16:12

AkaXakA

Just Kidding...

code:
1
<center><div style="width:600px;">midden</div></center>

Als we dan toch voor een Quick&Easy manier gaan, maak het dan ook simpel qua code. Zou ook moeten werken met HTML4 Doctype erboven.

Betere manieren om het te doen: http://www.wpdfd.com/editorial/thebox/deadcentre4.html
http://intensivstation.ch/css/template.php

Let op: Als je én een liquid layout én negatieve margins wil gebruiken, dan zorg je gewoon dat zowel je width als je margin in percentages gegeven is.

http://www.akaxaka.tk/ - "Knowledge is power. Power corrupts. Study hard, be evil." - 4 Jaar GoT en nog steeds niet evil: er moet een verband zijn...


  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

crisp: Ik weet dat IE afhankelijk van de DOCTYPE wisselt van rendermodi, maar wat is het verschil nou tussen HTML 4.01 en HTML 4.0?

AkaAakA: Horizontaal centreren was het probleem niet. De container table wou niet over de hele hoogte stretchen. Dit is de code:
HTML:
1
2
3
4
5
6
7
8
<table width="100%" style="height: 100%" border="1" cellspacing="0" cellpadding="0">
<tr><td width="100%" height="100%" valign="middle" align="center">
  
  <table width="425" border="0" cellspacing="0" cellpadding="0">
    <!-- MAIN TABLE HERE -->
  </table>

</td></tr></table>

[ Voor 67% gewijzigd door JayVee op 05-09-2004 01:10 ]

ASCII stupid question, get a stupid ANSI!


  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Ik heb er even naar gekeken, maar er staat niets over table cell height of zo. En FireFox deed het wel "goed".
Misschien gewoon een bugje in IE?

ASCII stupid question, get a stupid ANSI!


  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

A ha!
http://www.wellstyled.com/html-doctype-and-browser-mode.html
Any transitional HTML 4.x without URL, e. g.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
==> IE goes quirk

Transitional HTML 4.0 with URL, e. g.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
==> IE goes STD mode

[ Voor 21% gewijzigd door JayVee op 08-09-2004 23:14 ]

ASCII stupid question, get a stupid ANSI!


  • angl2k
  • Registratie: Maart 2001
  • Laatst online: 29-04 10:53
als je een gebied wilt centreren op de pagina met een vaste hoogte en/of breedte kan je het volgende doen:

code:
1
2
3
<div style="width:300px;height:300px;position:absolute;top:50%;left:50%;margin-left:-150px;margin-top:-150px">
blaat
</div>


uit mn hoofd dan :)
Pagina: 1