[CSS] Div's vallen buiten de main div met height 100%

Pagina: 1
Acties:

  • Eswip
  • Registratie: April 2005
  • Laatst online: 23-06-2024
Hallo allemaal,

Een paar dagen geleden ben ik maar weer eens begonnen om een leuke nieuwe site te maken. Ik had wat gelezen over css en het leek me wel vet om een site helemaal in css te maken (allemaal div'jes dus).

Opzich gaat alles goed, ik loop alleen steeds tegen 1 probleem aan te hikken.

Ik wil mijn site net zo lang als de browser hebben, dat wil dus zeggen, dat ook als er geen content is, de hoogte van mun site 100% is. Dit wil allemaal lukken. Echter geeft dit nu in Firefox een probleem..

Wanneer er weinig content is, is alles goed, maar wanneer er teveel content komt, gaat deze div buiten de main cell:

Afbeeldingslocatie: http://www.eswip.com/zooi/css_firefox.JPG

In IE is hij echter wel helemaal ok:

Afbeeldingslocatie: http://www.eswip.com/zooi/css_ie.JPG

Wanneer ik geen height geef, valt het menu er buiten...

Afbeeldingslocatie: http://www.eswip.com/zooi/css.JPG

Een stukje code...

#container {
width: 766px;
height: 100%;
margin: 0 auto;
background: #57ADFE;
text-align: left;
position: relative;
border: 17px solid #fff;
padding: 0;
}

#main {
padding: 0px;
text-align: center;
width: 550px;
position: relative;
}

#content {
position: relative;
margin-left: 8px;
margin-right: 8px;
margin-top: 8px;
margin-bottom: 35px;
padding: 8px;
text-align: justify;
background: #fff url('../../gfx/blue/contentbg.gif') bottom right no-repeat;
}

Stukje php:
<div id="container">
<div id="intro">
<div id="pageHeader">
<h1><span>Site</span></h1>
</div>
</div>

<div id="main">
<div id="content">
Hier komt dan dus de text en php zooi...
</div>
</div>
</div>


Weet IEMAND hoe ik dit kan fixen??? ik wil het dus hebben zoals het in IE is.. zo moet het in FF dus ook worden.

Verwijderd

met min-heigt en nesten van div's (zodat ze 'elkaar uitrekken') misschien :)

  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Height wordt door IE geïnterpreteerd als min-height, wat dus NIET volgens de standaard is. Firefox interpreteert dat wel volgens de standaard. Verder wordt min-height ook niet ondersteund door IE...

http://www.google.nl/sear...t+in+IE&btnG=Zoeken&meta=

Specs | Audioscrobbler


  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 29-04 17:12
Cascading Stylesheet:
1
overflow: auto;
Uit het blote hoofd moet dit de oplossing zijn.
Tuurlijk niet, dat is voor scrollbars...

Je moet dus zoals Sappie zegt (en ik hieronder ook al) met min-height aan de slag :).

Height zoals je gewend bent van in Internet Explorer vertoont fout gedrag, de wijze waarop IE het rendert is namelijk die van min-height. Maar zo zou het moeten werken :).

Divjes zijn geen god, semantiek daarentegen wel. En vergeten we de[code]-tag niet voor codesnippets?

[ Voor 16% gewijzigd door coubertin119 op 07-04-2005 21:08 ]

Skat! Skat! Skat!


  • Eswip
  • Registratie: April 2005
  • Laatst online: 23-06-2024
Sappie schreef op donderdag 07 april 2005 @ 21:06:
Height wordt door IE geïnterpreteerd als min-height, wat dus NIET volgens de standaard is. Firefox interpreteert dat wel volgens de standaard. Verder wordt min-height ook niet ondersteund door IE...

http://www.google.nl/sear...t+in+IE&btnG=Zoeken&meta=
Dus als ik er min-height van maak, dan doetie het in Firefox wel goed, maar in IE niet??

en moetik dan gewoon bij mun container, in plaats van

height: 100%;

er

min-height: 100%;

van maken?

Ennuh coubertin, ik zag geen code knopje, dus vandaar dattik die tag niet gebruikte... vond het al zo vreemd dat die er niet was ;)

[ Voor 12% gewijzigd door Eswip op 07-04-2005 21:19 ]


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

om mezelf maar ff te quoten (en dan vooral het onderste gedeelte over min-height): [rml]Sappie in "[ CSS/XHTML] div height 100%"[/rml]

verder is google je grootste vriend :)

[ Voor 19% gewijzigd door Sappie op 07-04-2005 21:20 ]

Specs | Audioscrobbler


  • Eswip
  • Registratie: April 2005
  • Laatst online: 23-06-2024
Ik heb mun container cell nu de volgende 2 waarden gegeven

code:
1
2
min-height: 100%;
_height: 100%;


Echter zorgt dit in FF er alleen maar voor dat alles links word gealliged, en niet meer in het midden.. :/

  • coubertin119
  • Registratie: Augustus 2002
  • Laatst online: 29-04 17:12
Eswip schreef op donderdag 07 april 2005 @ 21:18:
[...]Ennuh coubertin119, ik zag geen code knopje, dus vandaar dattik die tag niet gebruikte... vond het al zo vreemd dat die er niet was ;)
offtopic:
Overzicht van UBB-codes ende veel leesplezier :)


Met dat gegeven moet je een beetje aan het testen gaan, Internet Explorer-only selector erbij en je bent klaar. Wie weet lukt het zelfs zonder zo'n semi-hack maar dat laat ik aan jou (of Google) over :).

Skat! Skat! Skat!


  • Eswip
  • Registratie: April 2005
  • Laatst online: 23-06-2024
ik zie via google ook wel sites staat dattik gewoon min-height: 100%; oid moet gebruiken, maar dat werkt gewoon niet... net alsof hij dat niet kent...


edit:
Als ik met pixels doe, dus min-height: 800px; dan doetie het wel... maar warom dan niet met percentage, volgens de eerste google-hit moet dat ook kunnen... alhoewel ze het daar wel over css2 hebben :x geen idee hoe dat zit, ben nog niet zolang in het css gebeuren :D

[ Voor 49% gewijzigd door Eswip op 07-04-2005 21:29 ]


  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>zooi</title>
    <style type="text/css">
        html, body { margin: 0; padding: 0; height: 100%; text-align: center;}
        
    </style>
  </head>
  <body>
    <div style="min-height: 100%; _height: 100%; width: 500px; background: red; margin: 0 auto;">
        <!-- margin collapsing.. vandaar de margin op de h1 -->
        <h1 style="margin: 0;">gfdgfdgfdgf</h1>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>
        <p>gfdgfdgfdgf</p>      
    </div>
  </body>
</html>

simpel voorbeeldje.. wel met inline css, maar dat kun je zelf wel verbeteren :)

[ Voor 26% gewijzigd door Sappie op 07-04-2005 21:40 ]

Specs | Audioscrobbler


  • Eswip
  • Registratie: April 2005
  • Laatst online: 23-06-2024
wooot, het werkt, thnx alot!

Alleen nog 1 klein dingetje, ja ik ben vervelend...

In FF maakt hij de cell alleen net iets te groot, waardoor je een klein stukje kan scrollen. Zal wss aan de margin liggen van de body.. in IE issie echter wel perfect.

Is hier ook nog een oplossing voor? :)

  • Rowanov
  • Registratie: Februari 2004
  • Niet online

Rowanov

Kop eens wat anders...

Wat je misschien beter kan doen is een clear: both; op je footer ding gooien, dan ben je ook van de problemen af.

  • Sappie
  • Registratie: September 2000
  • Laatst online: 27-04 07:10

Sappie

De Parasitaire Capaciteit!

Rowanov schreef op donderdag 07 april 2005 @ 21:57:
Wat je misschien beter kan doen is een clear: both; op je footer ding gooien, dan ben je ook van de problemen af.
want? hij maakt geen gebruik van floated elements..

Specs | Audioscrobbler


  • Eswip
  • Registratie: April 2005
  • Laatst online: 23-06-2024
Nog 1 klein ding, ik wil graag dat als er weinig content is, dat de cell main en de cell content wel helemaal gevuld zijn.

Als ik dit op dezelfde manier doe, worden ze veel te lang.. hoe kan dat? En hoe kan ik dat wel doen?

Even voor de duidelijkheid... content cell zit binnen de main cell en deze zit weer in de container cell..
Pagina: 1