[HTML-CSS] Div in div => Height=50% klopt niet.

Pagina: 1
Acties:

  • Guillome
  • Registratie: Januari 2001
  • Niet online
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
  <head>
    <style>
      div
      { border: 1px #000000 solid; }
      body
      { margin: 0px; }
    </style>
  </head>
  <body>
    <div style="height:20px;">Top</div>
    <div style="height:100%;">
      <div style="height:50%;">1e helft</div>
      <div style="height:50%;">2e helft</div>
    </div>
    <div style="height:20px;">Bottom</div>
  </body>
</html>

Waarom werkt dit niet?
Dit zou eruit moeten zien als een balkje van 20 pixels boven en onder, en de 2 middelsten zijn dan even groot.
Maar hij neemt altijd het percentage van het hele scherm, en niet van de parent, zoals normaliter wel het geval is.
Hoe moet ik dit oplossen met DIV`s? Aangezien er al vaker is gezegd dat tabellen niet voor opmaak bedoeld zijn.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:24

crisp

Devver

Pixelated

probeerseltje, komt wel aardig in de buurt denk:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
  <head>
    <style>
      div
      { border: 1px #000000 solid; -moz-box-sizing: border-box; width: 100%}
      body
      { margin: 0px; padding: 0px; height: 100%;}
    </style>
  </head>
  <body>
    <div style="position: relative; height: 100%;">
      <div style="position: absolute; top: 0px; left: 0px; height:20px;">Top</div>
        <div style="position: absolute; padding-top: 21px; padding-bottom: 21px; height: 100%">
          <div style="height:50%;">1e helft</div>
          <div style="height:50%;">2e helft</div>
        </div>
      <div style="position: absolute; bottom: 0px; left: 0px; height:20px;">Bottom</div>
    </div>
  </body>
</html>

Intentionally left blank


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Gheh, nee die is wel leuk gevonden :P
Maar het ging meer om het principe, waarom hij de height percentage niet van de parent maar van de body pakt.
Omdat mijn pagina veel ingewikkelder is, is dit niet mogelijk :S

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • MAZZA
  • Registratie: Januari 2000
  • Laatst online: 17-08 14:00

MAZZA

Barbie is er weer!

Het enige wat ik kon bedenken was dat de body ook een height mee moest krijgen (de body is tenslotte de parent container). Dat hielp alleen ook niet :{

  • Guillome
  • Registratie: Januari 2001
  • Niet online
`t Kan zeker alleen maar met een tabel eromheen?
Maar waar zijn die Div en anti tabel goeroe`s dan? Die altijd schreeuwen dat Tabellen niet voor opmaak zijn :P

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:24

crisp

Devver

Pixelated

hij pakt de height van de body omdat dat z'n container is.
Je kan ook een <div> of een ander element als container gebruiken, maar die moet dan expliciet relatief of absoluut gepositioneerd zijn.
Het blijft zeker in IE echter nog wel eens behelpen, dit werkt bijvoorbeeld prima in Mozilla:

HTML:
1
2
3
4
<div style="position: absolute; top: 20px; bottom: 20px; height: auto;">
  <div style="height:50%;">1e helft</div>
  <div style="height:50%;">2e helft</div>
</div>

Intentionally left blank


Verwijderd

ik werk nooit met procenten, alleen met pixels.
Dan geef je alles gewoon de maat die je wilt hebben, en geen gezeur met procentjes ed.

  • Mr_Kite
  • Registratie: April 2003
  • Laatst online: 22-08 20:50

Mr_Kite

Alles van waarde is weerloos

Met het verschil dat dat bij hogere resoluties soms vervelend kan gaan worden....
Pagina: 1