Div wrapped content niet 100%

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Hiemstra
  • Registratie: Januari 2009
  • Laatst online: 09-04-2023
Hi

Ik zit te kampen met een css probleempje, ik heb tal van google-pagina's voor me kiezen gehad maar nog geen resultaat geboekt met het volgende probleem:

De div die overal om heen zit, wrapper, moet 100% zijn. Dat doet hij ook prima, maar hij is alleen 100% in de 'viewport'. En als dus de content langer is dan de viewport, rekt het uit, maar de wrapper rekt niet mee.

Ik heb een klein voorbeeld online gezet zodat jullie beter kunnen begrijpen wat ik bedoel: http://public.rpdev.nl/test.html

Heb hier ook al mee geknoeid: http://www.positioniseverything.net/easyclearing.html

maar ook dat schijnt niet te werken bij mij, of ik implementeer het onjuist

Heeft iemand ervaring met dit soort vervelende css probleempjes?

[ Voor 12% gewijzigd door Hiemstra op 30-03-2009 14:06 . Reden: linkie toevoegen ]

The future belongs to those who believe in the beauty of their dreams


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Grappig; het staat toch honderden keren in onze search, en hier en hier en hier.

[ Voor 53% gewijzigd door RobIII op 30-03-2009 14:08 ]

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


Acties:
  • 0 Henk 'm!

  • dimako_
  • Registratie: November 2006
  • Laatst online: 21:26

dimako_

Vogel

voeg eens hidden: overflow toe?

Acties:
  • 0 Henk 'm!

  • Hiemstra
  • Registratie: Januari 2009
  • Laatst online: 09-04-2023
RobIII schreef op maandag 30 maart 2009 @ 14:07:
Grappig; het staat toch honderden keren in onze search, en hier en hier en hier.
Klopt maar dat gaat om een div 100% te maken verticaal, dat lukt wel. alleen hij wrapped niet om de inhoud, dat wordt daar ook niet behandeld voor zo ver ik kon zien

The future belongs to those who believe in the beauty of their dreams


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
dimako_ schreef op maandag 30 maart 2009 @ 14:07:
voeg eens hidden: overflow toe?
En hoe lost dat 't probleem van TS op :? Ik zie niets staan over de wens om te scrollen binnen die div. (En het is overflow: hidden, niet andersom ;) )

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


Acties:
  • 0 Henk 'm!

  • Tomfish
  • Registratie: Februari 2007
  • Laatst online: 05-08 22:23
code:
1
height: auto;

Bij 100% zal hij nooit meerekken, omdat hij dan boven de 100% uitkomt.

[ Voor 54% gewijzigd door Tomfish op 30-03-2009 14:13 ]


Acties:
  • 0 Henk 'm!

  • Hiemstra
  • Registratie: Januari 2009
  • Laatst online: 09-04-2023
Xtresis schreef op maandag 30 maart 2009 @ 14:12:
code:
1
height: auto;

Bij 100% zal hij nooit meerekken, omdat hij dan boven de 100% uitkomt.
http://public.rpdev.nl/test.html

Probleem soort van opgelost, bedankt maar nog niet helemaal

[ Voor 3% gewijzigd door Hiemstra op 30-03-2009 14:16 ]

The future belongs to those who believe in the beauty of their dreams


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Je gebruikt "height: 100%", maar dat wordt door de browser omgezet naar een getal dat gelijk is aan 100% van de viewport. Een "height:auto" zou dat kunnen oplossen, zoals Xtresis al voorsteld.

Misschien dat "min-height: 100%" is wat je bedoelde.

[ Voor 18% gewijzigd door OkkE op 30-03-2009 14:19 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik zie sowieso een hoop overbodige absolute/relative positioning, vage browser hacks etc. Misschien maakt je simpele voorbeeld niet genoeg duidelijk wat je nu precies wil? Ik zie in dat beetje CSS al zo 5 browser-specifieke hacks voor zoiets simpels. Of ik mis iets; kan ook :P

[ Voor 30% gewijzigd door RobIII op 30-03-2009 14:25 ]

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


Acties:
  • 0 Henk 'm!

  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 03-09 17:28
En zo? :?

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
DIV#outer{ /* wrapper */
   width:1010px;
   color: #000000;
   text-align:left;
   margin:auto;
   border: 1px solid blue;
}

DIV#outer DIV#container{
    margin-left: 15px;
    width:980px;
    background:white;  
}

Webberry Webdevelopment


Acties:
  • 0 Henk 'm!

  • Tomfish
  • Registratie: Februari 2007
  • Laatst online: 05-08 22:23
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
#outer{ /* wrapper */
   width:1010px;
   height: auto;
   text-align:left;
   border: 1px solid blue;
}

#container{
    margin-left: 15px;
    width:980px;
    background:white;
    position: relative;
}

Zoiets zou volgens mij wel moeten werken.

Acties:
  • 0 Henk 'm!

  • Guillome
  • Registratie: Januari 2001
  • Niet online

Guillome

test

Met javascript heb ik zulks met Textarea`s opgelost. Dat die altijd de grootte van de tekst aanhoudt. Maar dat wil je zeker niet, javascript?
Dan kun je overflow:scroll doen, en na het laden van de tekst div.style.height = div.scrollHeight oid

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


Acties:
  • 0 Henk 'm!

  • Hiemstra
  • Registratie: Januari 2009
  • Laatst online: 09-04-2023
Met javascript oplossen is niet bepaald netjes vind ik, ik heb het opgelost door de height van de wrapper op auto te zetten, alleen vreemd genoeg gaat de background niet mee.

The future belongs to those who believe in the beauty of their dreams


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31

Bosmonster

*zucht*

Het beste kun je nog je design herzien en zorgen dat je geen 100% hoogte nodig hebt.

Maar het hangt een beetje van je design af wat je nu eigenlijk precies wilt. We zijn nu alleen aan het proberen je symptomen te bestrijden, maar weten de oorzaak (je daadwerkelijke design-probleem) niet.

Acties:
  • 0 Henk 'm!

  • Hiemstra
  • Registratie: Januari 2009
  • Laatst online: 09-04-2023
Bosmonster schreef op maandag 30 maart 2009 @ 16:35:
Het beste kun je nog je design herzien en zorgen dat je geen 100% hoogte nodig hebt.

Maar het hangt een beetje van je design af wat je nu eigenlijk precies wilt. We zijn nu alleen aan het proberen je symptomen te bestrijden, maar weten de oorzaak (je daadwerkelijke design-probleem) niet.
Sorry hoor, maar wat is dat nou weer voor een straight-forward oplossing :P Design herzien. Dan krijg ik ruzie met collega's

The future belongs to those who believe in the beauty of their dreams


Acties:
  • 0 Henk 'm!

  • Optix
  • Registratie: Maart 2005
  • Laatst online: 12-08 19:46
Gewoon lekker in table's donderen :P die doen ten minste altijd wat je wil!

Geklooi altijd met die div's! :@

.


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Hiemstra schreef op maandag 30 maart 2009 @ 16:52:
[...]
Sorry hoor, maar wat is dat nou weer voor een straight-forward oplossing :P Design herzien. Dan krijg ik ruzie met collega's
Wat wil je met je design?

Nu heb je een lege pagina die je een hoogte forceert, waarom forceer je geen hoogte door inhoud :? Dan heb je precies wat je wilt zonder moeilijk te moeten doen ;) Dat is meer wat bosmonster zegt. Geen gekke dingen, gewoon eerst logisch nadenken. NIet aan het einde beginnen, maar eerst aan het begin beginnen :)

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

Verwijderd

Optix schreef op maandag 30 maart 2009 @ 16:54:
Gewoon lekker in table's donderen :P die doen ten minste altijd wat je wil!

Geklooi altijd met die div's! :@
ben ik het ook is ff een keertje mee eens, ik wil best in divjes devven maar dan moeten die het wel doen, vaak lukt dat, en soms...

...gebruik je tables :X

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 22-09 16:31

Bosmonster

*zucht*

Hiemstra schreef op maandag 30 maart 2009 @ 16:52:
[...]

Sorry hoor, maar wat is dat nou weer voor een straight-forward oplossing :P Design herzien. Dan krijg ik ruzie met collega's
Meestal moet je om je probleem op te lossen je meer focussen op de oorzaak ipv het gevolg. Als de designers niet weten dat 100% hoogte niet aan te raden is, dan moeten ze dat leren.

Daarnaast kan het ook zijn dat je 100% hoogte als oplossing ziet, terwijl er ook andere oplossingen zijn om het designprobleem op te lossen, zoals bottom floating of absolute positionering.

Ik zie persoonlijk niet zoveel heil in alleen maar CSS-probleempjes oplossen en kijk liever naar het grotere geheel, vandaar de misschien ietwat filosofische opmerking :)

edit: in de praktijk wat disjfa zegt dus. Het web is zo gemaakt dat de content de pagina-grootte bepaalt, draai dit niet om. Dit is een typisch iets dat offline ontwerpers af moeten leren als ze aan webdesign beginnen.

[ Voor 12% gewijzigd door Bosmonster op 30-03-2009 18:36 ]


Acties:
  • 0 Henk 'm!

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 21:04

MBV

Hiemstra schreef op maandag 30 maart 2009 @ 16:25:
Met javascript oplossen is niet bepaald netjes vind ik, ik heb het opgelost door de height van de wrapper op auto te zetten, alleen vreemd genoeg gaat de background niet mee.
Installeer firebug, en schakel de verschillende dingen uit totdat hij doet wat je wilt. Begin eens met de dingen die voor dit soort dingen verantwoordelijk zijn, zoals position, margin, height/width, en float. Het is hier een combinatie van 2 factoren.

spoiler:
position=absolute en height:100%

[ Voor 32% gewijzigd door MBV op 30-03-2009 18:43 ]


Acties:
  • 0 Henk 'm!

  • Xurk
  • Registratie: Mei 2002
  • Laatst online: 24-04-2024

Xurk

Burnside

Je zou het ook altijd even kunnen proberen met Faux Columns. Er vanaf hangend hoe de daadwerkelijke website opgebouwd is [aangezien de pagina die je in de OP geeft een versimpelde is, neem ik aan] kun je dit trucje op de background aanpassen van de parent DIV van de DIV welke het probleem geeft.
Het makkelijkste zou zijn als je het trucje in de CSS van "body" toe zou passen, maar als je een wat ingewikkeldere lay-out hebt [met aparte background voor bijvoorbeeld de header] dan is dat ook weer een gedoe...

Oh, ik heb even i.c.m. Firebug naar je voorbeeldpagina gekeken en het probleem lost zichzelf [in ieder geval in Firefox, IE6 en IE7 weet ik niet] ook op als je met je CSS het volgende doet:
  • op div#container "position: absolute" weghalen
  • op div#outer "height: 100%" veranderen in "height: auto !important" [wel de min-height ook laten staan]
Hopelijk heb je hier iets aan :)

Mitsubishi Trium Galaxy - Nokia 3330 - Nokia 3510 - Motorola V525 - Samsung E730 - HTC Touch - HTC Touch HD - HTC Desire - HTC Sensation - HTC One X+ - LG Nexus 5 - LG Nexus 5X

Pagina: 1