Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

div laten resizen naar de grote van andere div

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

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 10-11 09:56
Afbeeldingslocatie: http://wow.gakkie.nl/files/divs.jpg

Ik heb dus een div container met daarin twee divs: de rechter kan langer of korter zijn. De linker heeft altijd de zelfde hoeveelheid content. Nu zou ik de linker div graag de hoogte van de rechter div laten krijgen.

Heb geprobeerd met JS de hoogte van de linker div te zetten gelijk aan de hoogte van de rechterdiv, maar dat werkt niet (ik krijg of geen hoogte terug, of 0 - heb style.height, offsetheight en clientHeigth geprobeerd).

iemand een idee ?

GamiQ, de game notes app met game maps!


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

crisp

Devver

Pixelated

Intentionally left blank


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 10-11 09:56
Thanks voro het snelle antwoord.

had eigenlijk gehoopt dat er een andere oplossign was ... (JS bijvoorbeeld)

GamiQ, de game notes app met game maps!


  • disjfa
  • Registratie: April 2001
  • Laatst online: 04-11 11:05

disjfa

be

-SaveMe- schreef op vrijdag 11 augustus 2006 @ 14:20:
had eigenlijk gehoopt dat er een andere oplossign was ... (JS bijvoorbeeld)
Waarom?

Makkelijk doen: faux columns; of moeilijk doen: js :?

disjfa - disj·fa (meneer)
disjfa.nl


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Daarbij werkt deze css (een simpele achtergrond) in vrijwel elke browser en heb je met javascript nog altijd de kans dat mensen het uit hebben staan :)

  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020
@Rowanov: plaatjes kunnen ook uit :P

Cogito ergo dubito


  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Maar dan is de lengte van de kolom niet zichtbaar en dus ook niet zo belangrijk om iets onzichtbaars even lang te maken :P

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 10-11 09:56
Ik heb de layout dus aangepast en gebruik gemaakt van faux columns.
Rare is nu dat in FF de top en bottom border direct aan elkaar worden geplakt, alsof de contentdiv ertussen in geen content bevat.

De content is er wel, maar die loopt gewoon 'uit' de div ???? 8)7 :?

GamiQ, de game notes app met game maps!


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Even handig voor de search, dit is een iets andere methode om 'divs' gelijke hoogte te laten krijgen:

In search of the One True Layout

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 10-11 09:56
Hmmmm, die alternatieve non faux columns methode maar eens proberen dan .... :/

Enne thanks voor de link. Interessant stukje!

[ Voor 23% gewijzigd door -SaveMe- op 14-08-2006 11:13 ]

GamiQ, de game notes app met game maps!


Verwijderd

Een hele makkelijke manier om dit te omzeilen, is door je container een achtergrondafbeelding te geven die bestaat uit twee kolommen. Die achtergrondafbeelding is bijvoorbeeld 1 pixel hoog en herhaal je gedurende de hele hoogte van de bovenliggende div waarbinnen die linker en rechterdiv zitten:

Versimpelde weergave van de css (zal wel niet werken in IE):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#container {
margin: 0 auto;
width:750px;
background: url("750pxbreedtweekolommenen1pxhoog.gif") left top repeat-x;
}
#links {
float:left;
width: 30%;
background-color: transparent;
}
#rechts {
float:right;
width:70%;
background-color: transparent;
}
#footer {
clear:both;
}

Vervolgens de html:
code:
1
2
3
4
5
6
7
8
<div id="container">
<div id="links">
</div>
<div id="rechts">
</div>
<div id="footer">
</div>
</div>

Nadeel is wel dat je lay-out hierdoor wat statischer wordt, want de breedte van de kolommen wordt in principe gedicteerd door je achtergrondafbeelding en niet door de css. Als je dat niet erg vindt (en in de praktijk is dat volgens mij 90% van de gevallen) dan is dit een prima en makkelijke manier :p

[ Voor 15% gewijzigd door Verwijderd op 14-08-2006 11:43 ]


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10 14:25
als de TS met javascript wilt (wat ik niet aanraad, want dan moet je de hoogte bepalen nadat de pagina is ingeladen wat dus het irritante 'verspringen' oplevert), kan je altijd een onload op de pagina zetten en dan via javascript de hoogte van de rechterdiv opvragen en de linkerdiv die hoogte geven.

  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020
-SaveMe- schreef op maandag 14 augustus 2006 @ 10:51:
Rare is nu dat in FF de top en bottom border direct aan elkaar worden geplakt, alsof de contentdiv ertussen in geen content bevat.

De content is er wel, maar die loopt gewoon 'uit' de div ???? 8)7 :?
Aangezien je geen voorbeeldje hebt, is het gokken wat de oplossing is; ik denk als eerste aan overflow:hidden wanneer je gebruik hebt gemaakt van floats (zoek maar eens op 'clearing floats').

Cogito ergo dubito


  • Schonhose
  • Registratie: April 2000
  • Laatst online: 09-11 22:15

Schonhose

Retro Icoon

De javascript oplossing:

JavaScript:
1
2
3
4
5
6
7
8
9
   function setHgt()
   {
      OBJ1=document.getElementById('naam_div1');
      OBJ2=document.getElementById('naam_div2');
      H=Math.max(OBJ1.offsetHeight,OBJ2.offsetHeight);
      OBJ1.style.height=H+'px';
      OBJ2.style.height=H+'px';
   }
window.onload=setHgt;


naam_div1 en 2 moet je zelf even invullen.

"The thing under my bed waiting to grab my ankle isn't real. I know that, and I also know that if I'm careful to keep my foot under the covers, it will never be able to grab my ankle." - Stephen King
Quinta: 3 januari 2005


  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 10-11 09:56
Bedankt voor alle extra info en antwoorden.

@monchito: die oplossing had ik ook al geprobeerd, maar daarbij loopt mijn content uit de div...
Ik heb allerhande mogelijke clears geprobeerd, zonder resultaat.

Het probleem zit em er waarschijnlijk in dat ik werk met een framework waar ik niet buiten mag.
Dat framework genereert nog tables als basisstructuur :X en hetgeen ik probeer te doen zit in een TD van die basistable.

GamiQ, de game notes app met game maps!

Pagina: 1