[HTML/CSS] valign of vertical-align i.c.m. <div> probleem

Pagina: 1
Acties:
  • 2.917 views sinds 30-01-2008
  • Reageer

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Ik ben bezig een script te schrijven (php) wat een textuele en grafische realtime-weergave geeft van het dataverkeer van en naar internet op ons thuisnetwerk. Nu loop ik tegen een probleempje aan bij het gebruik van een <div> in een <td> (code staat hier onder).
In een for-loop loop ik door een array heen waaruit ik de dataverkeer informatie haal.
In elke loop wordt een <td> gegenereerd en daarin een <div>. De hoogte van de <div> geeft aan hoeveel up/download er plaatsvindt vanaf of naar een client in het netwerk.

Het probleem is dat zodra in Internet Explorer de hoogte van de div hoger wordt dan 1% de <div> niet meer op de bodem wordt uitgeleind. Terwijl dit een Mozilla wel perfect werkt. Ter illustratie even 2 plaatjes. De eerste is de weergave zoals hij is in FireFox, de 2e in Internet Explorer.

Firefox:
Afbeeldingslocatie: http://www.kraak-forum.nl/uploaded_files/1140381549_div_valign_FF_small.jpg

Internet Explorer:
Afbeeldingslocatie: http://www.kraak-forum.nl/uploaded_files/1140380913_div_valign_IE_small.jpg

Ik heb al vanalles geprobeerd.
valign="bottom" (tag, in <td>)
vertical-align:baseline; (CSS voor <div>)
vertical-align:bottom; (CSS voor <div>)
vertical-align:0%; (CSS voor <div>)

Onderstaand de gegenereerde code waarbij een <div> hoger is dan 1px; Ik heb even alle code die niet van belang is er uit gehaald.

code:
1
2
3
4
<td style="height:100%;" align="center"  valign="bottom" width="8%">
  0%<br>
  <div width="100%" style="overflow:hidden; background-color:rgb(126, 14, 184); height:11%; vertical-align:bottom;">&nbsp;</div>
</td>


Kan iemand mij vertellen wat ik over het hoofd zie, als ik mijn probleem al zo duidelijk heb kunnen uitleggen dat iemand begrijpt wat ik bedoel :P

[ Voor 40% gewijzigd door Bram77 op 20-02-2006 13:08 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-04 17:49

NMe

Quia Ego Sic Dico.

Hoe vaak wil je nog horen dat clientside code en HTML in Webdesign & Graphics horen? :o

PW>>WG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Het is niet de mooiste oplossing, maar waarom geef je die div niet gewoon een position: absolute; bottom: 0px; mee?

Ik ontken het bestaan van IE.


  • WormLord
  • Registratie: September 2003
  • Laatst online: 30-03 16:26

WormLord

Devver

Als ik dat stukje code van je een aantal keer in een enkele table-row zet, en dan de height-values van de divjes wat varieer, dan zie ik gewoon alle divjes onderaan staan. Zowel in IE als in Firefow en Opera. Dus in dat kleine stukje zit de fout blijkbaar niet.

  • Bram77
  • Registratie: September 2004
  • Laatst online: 10-07-2023
Bedankt voor de response. Ik heb alles wat ik kon bedenken geprobeerd, zonder succes. Ook de position:absolute; optie.
Ik heb het nu opgelost door de DIV te vervangen door een table met 2 rows.

[ Voor 10% gewijzigd door Bram77 op 20-02-2006 13:40 ]