[CSS] Semi-sticky div

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 01:03

GrimaceODespair

eens een tettenman, altijd ...

Topicstarter
Ik probeer een design klaar te stomen met volgend gedrag op verschillende viewportgroottes:

code:
1
2
3
4
 --------
| div.A  |
|/      \|
 --------


code:
1
2
3
4
5
 --------
|\      /|
| div.A  |
|/      \|
 --------


code:
1
2
3
4
5
6
7
 --------
|\      /|
| div.A  |
|/      \|
 --------
|        |
 --------


Maw: de div moet tegen de onderkant van de browser plakken zolang de viewport te klein is. Wanneer de viewport groot genoeg wordt voor de hele div, moet hij aan de bovenkant blijven hangen.

Met JS zal me dit wel lukken, maar ik probeer een oplossing te bekomen met CSS. Misschien is de oplossing zo simpel dat ik hem over het hoofd zie, maar ik kan me geen combinatie van HTML + CSS bedenken waarmee ik dit voor elkaar krijg (dus elke "wat heb je al geprobeerd?"-opmerking moet ik afketsen ;) ).

Wij onderbreken deze thread voor reclame:
http://kalders.be


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 19:24

MueR

Admin Tweakers Discord

is niet lief

Totdat media queries in alle browsers (lees: IE) geimplementeerd zijn, zal je JS nodig hebben.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 24-06 16:56

Bosmonster

*zucht*

Je kunt wel iets bereiken met max-height van die div.A, maar dat werkt natuurlijk niet in IE6.

Acties:
  • 0 Henk 'm!

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 01:03

GrimaceODespair

eens een tettenman, altijd ...

Topicstarter
Bosmonster schreef op woensdag 02 juni 2010 @ 13:48:
Je kunt wel iets bereiken met max-height van die div.A, maar dat werkt natuurlijk niet in IE6.
Als het dat maar is :) IE6 is geen prio en wil ik eventueel wel nog fixen met js.

Wij onderbreken deze thread voor reclame:
http://kalders.be


Acties:
  • 0 Henk 'm!

  • Arjen Tempel
  • Registratie: Januari 2002
  • Niet online
Neem een div met height 100% en max-height bijv. 400px.
Plaats binnen deze div een tweede div met height 400px en plaats deze absoluut onderin de eerste div.
Voorbeeld: http://www.csbtempel.nl/got/sticky.htm

Acties:
  • 0 Henk 'm!

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 01:03

GrimaceODespair

eens een tettenman, altijd ...

Topicstarter
Arjen Tempel schreef op woensdag 02 juni 2010 @ 14:22:
Neem een div met height 100% en max-height bijv. 400px.
Plaats binnen deze div een tweede div met height 400px en plaats deze absoluut onderin de eerste div.
Voorbeeld: http://www.csbtempel.nl/got/sticky.htm
Zo kant-en-klaar hoefde het nu ook weer niet, maar je bent een held *O*

Alleen in Chrome duwt-ie div.a niet helemaal tegen de bodem, maar daar ga ik zelf wel achteraan B)

En natuurlijk ook nog wat credits aan Bosmonster die dezelfde richting uitwees ;)

Wij onderbreken deze thread voor reclame:
http://kalders.be


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 24-06 16:56

Bosmonster

*zucht*

Arjen Tempel schreef op woensdag 02 juni 2010 @ 14:22:
Neem een div met height 100% en max-height bijv. 400px.
Plaats binnen deze div een tweede div met height 400px en plaats deze absoluut onderin de eerste div.
Voorbeeld: http://www.csbtempel.nl/got/sticky.htm
Waarom de rest?

Gewoon een div bovenin je pagina met max- en min-height is genoeg. Die op position relative en daarin die div die op de onderkant zweeft.

Height: 100% is iets dat je zelden of nooit nodig hebt.
Pagina: 1