lastig probleem met centering div's

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arne

arne

10/02/2009 23:17:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?

<html>
<
head>
<
style type="text/css">

body {
margin-left:25%;
margin-right:25%;
}

<
/style>
<
/head>
<
body style="margin:0;padding:0;text-align:center;">

<
div style="color:#00FF00;background:yellow;position:absolute;min-height:100%;height:auto !important;height:100%;width:100%;margin-top:0px;padding:0;">
        <
div style="background:#999999;width:100%;float:left;bottom:0;left:0;">
        blaat<br><br><br><br><br><br><br><br><br><br><br>
        <
/div>
        <
div style="color:#FFFFFF;background:#00ff00;width:500px;float:left;">
        
        <
div style="background:black;width:350px;float:left;">
        links<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
        <
/div>
        
        <
div style="background:red;width:150px;float:right;">
        rechts<br><br><br><br><br><br>
        <
/div>
        <
/div>
    <
div style="background:navy;width:100%;position:absolute;bottom:0;left:0;">
    blaat
    </div>
    <
/div>

<
/body>
<
/html>

?>


Hier is de code. Het handigste is om het zelf eens te proberen. Ik probeer de groene div met daarin de zwarte en rode te centreren.

De uiteindelijke bedoeling van het geheel is dat de blauwe div altijd onderaan het scherm blijft maar zodra de content groter wordt wel naar onder gaat.

Heb echt overal gezocht en de standaard dingen met text-align geprobeerd maar niets helpt. Ben beetje ten einde raad.
 
PHP hulp

PHP hulp

21/11/2024 20:49:36
 
Pieter Jansen

Pieter Jansen

11/02/2009 00:01:00
Quote Anchor link
Om te beginnen, je hoeft NOOIT <br> te gebruiken om ruimte te creeren. Daar heb je css voor.

Ten tweede, text align?! Hoe kom je erbij? text align is niet bedoeld om een div te centreren! Je tekst (denk aan p of h1 of weet ik veel ) moet je hiermee centreren. Bovendien werkt het op de kinderen van waar je gestyled hebt.

Wat je moet doen is:

a: margin:0px auto;
b: een breedte mee geven ( stel: 80% ) en dan margin-left: 10%
of c: absoluut/relatief positioneren met een margin left

Je kunt het ook floaten, en een margin mee geven maar floats werken vaak niet helemaal optimaal in oudere browsers.
 
Onbekend Onbekend

Onbekend Onbekend

11/02/2009 00:20:00
Quote Anchor link
Geef je div een with en dan margin: 0 auto;
 
Arne

arne

12/02/2009 13:04:00
Quote Anchor link
Merijn schreef op 11.02.2009 00:01:
Om te beginnen, je hoeft NOOIT <br> te gebruiken om ruimte te creeren. Daar heb je css voor.

Ten tweede, text align?! Hoe kom je erbij? text align is niet bedoeld om een div te centreren! Je tekst (denk aan p of h1 of weet ik veel ) moet je hiermee centreren. Bovendien werkt het op de kinderen van waar je gestyled hebt.

Wat je moet doen is:

a: margin:0px auto;
b: een breedte mee geven ( stel: 80% ) en dan margin-left: 10%
of c: absoluut/relatief positioneren met een margin left

Je kunt het ook floaten, en een margin mee geven maar floats werken vaak niet helemaal optimaal in oudere browsers.


De <br> zijn om te kijken of de footer wel op zijn plek blijft en niet om ruimte te creeren...

Dat margin auto heb ik al geprobeerd en werkt niet...

Om wat te tonen ik heb de div nu in het midden maar nu gaat de footer niet omlaag zodra de content in de zwarte div groter dan het scherm word!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
<html>
<
head>
<
style type="text/css">

body {
}

<
/style>
<
/head>
<
body style="margin:0;padding:0;">


        <
div align=center style="background:#00ff00;width:500px;margin-left:auto;margin-right:auto;">
        
        <
div style="background:black;width:350px;float:left;position:relative;">
        links<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
            
        <
/div>
        
        <
div style="background:red;width:150px;float:right;">
        rechts<br><br><br><br><br><br>
        <
/div>
        <
/div>
<
div style="background:navy;width:100%;position:absolute;bottom:0;left:0;">
    blaat
    </div>

<
/body>
<
/html>

?>
Gewijzigd op 01/01/1970 01:00:00 door arne
 
Leon Kunst

Leon Kunst

12/02/2009 13:29:00
Quote Anchor link
Ik kan wel wat voor je in elkaar flanzen eventueel...

De footer heeft geen hoogte meegekregen, je gebruikt position absolute wat erg smerig is... en alleen bij uitzondering gebruikt wordt...

verder hoop ik dat je de CSS nog in een aparte sheet gooit.

Als je ff een screenshotje maakt, met hoe het er uiteindelijk echt uit moet komen te zien, dan zal ik het wel voor je bakken.
 
Arne

arne

12/02/2009 13:44:00
Quote Anchor link
Ja css komt zeker apart. Dit lelijke ding is even gemaakt omdat ik er niet uit kom en dan niet met allemaal andere css en html code zit...

http://www.refix.nl/blaat.JPG

Zo moet het komen. Let op het probleem waar het allemaal mee begon was dat die stink footer niet naar onder wilde gaan zodra die zwarte of rode div groter wordt dan het scherm...

als het kleiner is moet hij beneden aan het scherm blijven.
 
Leon Kunst

Leon Kunst

12/02/2009 14:30:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?
<html>
    <
head>
        <
style type="text/css">
        body {
            margin:0;
            padding:0;
        }
        .
header {
        width: 100%;
        height: 100px;
        background: #CCC;
        }
        .
content_container
        {
            width: 700px;
            margin: 0 auto;
        }
        .
menu {
        float: left;
        width: 300px;
        background: #DDD;
        }
        .
content {
        float: left;
        width: 400px;
        background: #EEE;
        margin-bottom: 30px;
        }
        .
footer {
        height: 20px;
        bottom: 0;
        position: fixed;
        width: 100%;
        background: #BBB;
        clear:both;
        }
        <
/style>
    <
/head>
    <
body>
        <
div class="header">
        header
        </div>
        <
div class="content_container">
            <
div class="menu">
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer dapibus sapien eu mi. Aliquam nibh. Maecenas purus eros, euismod vel, semper in, mattis quis, pede. Ut congue sagittis pede. In et magna. Praesent fringilla erat ac pede. Nulla a est quis augue eleifend pellentesque. Ut iaculis enim id nunc. Proin ut enim. Integer eu est. Etiam ut velit vitae magna egestas consectetur. Vestibulum hendrerit sapien ac urna. Suspendisse vitae ligula. In hac habitasse platea dictumst. Morbi aliquam, est faucibus dapibus dapibus, velit velit varius leo, mattis placerat augue mi non nibh. Nunc vel dolor. Curabitur turpis libero, imperdiet eget, tincidunt sed, luctus laoreet, lectus. Sed quis tellus. Aenean vitae est sit amet risus hendrerit rutrum.
            <
/div>
            <
div class="content">
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer dapibus sapien eu mi. Aliquam nibh. Maecenas purus eros, euismod vel, semper in, mattis quis, pede. Ut congue sagittis pede. In et magna. Praesent fringilla erat ac pede. Nulla a est quis augue eleifend pellentesque. Ut iaculis enim id nunc. Proin ut enim. Integer eu est. Etiam ut velit vitae magna egestas consectetur. Vestibulum hendrerit sapien ac urna. Suspendisse vitae ligula. In hac habitasse platea dictumst. Morbi aliquam, est faucibus dapibus dapibus, velit velit varius leo, mattis placerat augue mi non nibh. Nunc vel dolor. Curabitur turpis libero, imperdiet eget, tincidunt sed, luctus laoreet, lectus. Sed quis tellus. Aenean vitae est sit amet risus hendrerit rutrum.
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer dapibus sapien eu mi. Aliquam nibh. Maecenas purus eros, euismod vel, semper in, mattis quis, pede. Ut congue sagittis pede. In et magna. Praesent fringilla erat ac pede. Nulla a est quis augue eleifend pellentesque. Ut iaculis enim id nunc. Proin ut enim. Integer eu est. Etiam ut velit vitae magna egestas consectetur. Vestibulum hendrerit sapien ac urna. Suspendisse vitae ligula. In hac habitasse platea dictumst. Morbi aliquam, est faucibus dapibus dapibus, velit velit varius leo, mattis placerat augue mi non nibh. Nunc vel dolor. Curabitur turpis libero, imperdiet eget, tincidunt sed, luctus laoreet, lectus. Sed quis tellus. Aenean vitae est sit amet risus hendrerit rutrum.
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer dapibus sapien eu mi. Aliquam nibh. Maecenas purus eros, euismod vel, semper in, mattis quis, pede. Ut congue sagittis pede. In et magna. Praesent fringilla erat ac pede. Nulla a est quis augue eleifend pellentesque. Ut iaculis enim id nunc. Proin ut enim. Integer eu est. Etiam ut velit vitae magna egestas consectetur. Vestibulum hendrerit sapien ac urna. Suspendisse vitae ligula. In hac habitasse platea dictumst. Morbi aliquam, est faucibus dapibus dapibus, velit velit varius leo, mattis placerat augue mi non nibh. Nunc vel dolor. Curabitur turpis libero, imperdiet eget, tincidunt sed, luctus laoreet, lectus. Sed quis tellus. Aenean vitae est sit amet risus hendrerit rutrum.
            <
/div>
        <
/div>
        <
div class="footer">
        footer
        </div>
    <
/body>
<
/html>
?>


Is een optie... kan er alleen niet zo 1,2,3 opkome dat ie inderdaad doet wat jij wil.

Ik heb nu dat die footer altijd onderaan staat (iig in FF)...

Verbeter me maar aub :P
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.