[HTML / CSS] Div height 100%, width fixed wil niet centreren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Goedenmiddag,

Ik zit met een probleempje wat heel logisch lijkt maar niet wil lukken.
Heb een divje, met in het CSS de eigenschappen FIXED positie en margin op auto en de height op 100%.
Nu wil hij wel max grootte geven, Maar centreren weigert ie.

Nu wil hij wel centreren op position: relative maar dan weigert ie weer max hoogte te geven.

Ik loop hier ongeloofelijk op vast.
Want ik lijk hier weinig voorbeelden of oplossingen op Google voor te vinden.
Misschien zijn die er wel. Maar ik vindt ze niet.

HTML:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<style type="text/css">
html {
    padding: 0px;
    margin: 0px;
}
#hoi {
    width: 500px;
    height: 100%;
    top: 0px;
    background-color: #CCFF99;
    position: fixed;
    margin: auto;
}
</style>
</head>
<body>


<div id="hoi">

slidhosdjpsjd

</div>

</body>
</html>


Ziet iemand misschien het probleem?

Acties:
  • 0 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 00:29
Met [google=div 100% height] (en die 'fixed' weg) ben je er volgens mij toch echt heel snel. Ook op GoT komt dit vaker voorbij.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Raynman schreef op woensdag 09 februari 2011 @ 15:42:
Met [google=div 100% height] (en die 'fixed' weg) ben je er volgens mij toch echt heel snel. Ook op GoT komt dit vaker voorbij.
Ja dat wel.
Het gaat me ook niet om de height.
Maar : height: 100% + margin: auto

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:31

MueR

Admin Tweakers Discord

is niet lief

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


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja dat geeft het ook wel.
Maar ik wil niet ALLEEN centreren.

DAT LUKT!!

Maar niet + height. Dan weigert ie plots als ik 100% height wil.

Acties:
  • 0 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 00:29
Verwijderd schreef op woensdag 09 februari 2011 @ 15:45:
[...]

Ja dat wel.
Het gaat me ook niet om de height.
Maar : height: 100% + margin: auto
Nee, het gaat je wel om die height. Je gebruikt position:fixed om 100% hoogte te halen, maar daardoor werkt het centreren niet meer. Daarom zei ik: haal die fixed weg en google naar de gebruikelijke manier om die 100% height te krijgen.

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Het gaat hier om een vrij bekende hack. Met 2 minuten googelen had je het zelf ook kunnen vinden: http://tom.me.uk/html-to-css/center-vertically.html

HTML:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 1</title> 
<style type="text/css"> 
html { 
    padding: 0px; 
    margin: 0px; 
} 
#hoi { 
    width: 500px; 
    height: 100%; 
    top: 0px; 
    background-color: #CCFF99; 
    position: absolute;
    margin: 0;
    margin-left: -250px;
    left: 50%;
 
} 
</style> 
</head> 
<body> 


<div id="hoi"> 

slidhosdjpsjd 

</div> 

</body> 
</html>

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:53

crisp

Devver

Pixelated

L0calh0st schreef op donderdag 10 februari 2011 @ 12:41:
Het gaat hier om een vrij bekende hack. Met 2 minuten googelen had je het zelf ook kunnen vinden: http://tom.me.uk/html-to-css/center-vertically.html
[...]
fixed != absolute natuurlijk, en die negatieve margin-truuk heeft nogal wat nadelen...

Wat topicstarter zou kunnen doen is iets als dit:
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
#outer {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 100%;
}
#inner {
    width: 500px;
    height: 100%;
    background-color: #CCFF99;
    margin: 0 auto;
}

HTML:
1
2
3
4
5
<div id="outer">
    <div id="inner">
        slidhosdjpsjd
    </div>
</div>

Intentionally left blank

Pagina: 1