Toon posts:

[HTML+css] div automatisch laten sizen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik heb 3 divs: links - midden -rechts.

Links en rechts hebben pakweg een vaste breedte van 200px.
Nu moet de midden div automatisch de breedte krijgen van de ruimte ertussenin. Hoe kan ik dit doen. Heb echt al lang gezocht..

  • RagaBaSH
  • Registratie: Januari 2001
  • Laatst online: 27-11-2025

RagaBaSH

Huttenbouwer

Snel gezegd werkt dit:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<div id="left">
    <h1>LEFT</h1>
</div>
<div id="center">
    <h1>CENTER</h1>
    <p>
    Lorem ipsum ...
    </p>
</div>
<div id="right">
    <h1>RIGHT</h1>
</div>

met
Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#left {
   width: 200px;
   position: absolute;
   top: 5px;
   left: 5px;
   }
#center {
   margin-top: 5px;
   margin-left: 215px;
   margin-right: 215px;
   }
#right {
   width: 200px;
   position: absolute;
   top: 5px;
   right: 5px;
   }

maar je zal hier nog wel met wat problemen komen (even goed zoeken op digg naar css based layouts helpt een hoop).

Zes pallets, een paar vierkante kilometer dekzeil en een zooi verroeste spijkers is geen troep. Dat is een hut in ontkenningsfase.


  • CaptBiele
  • Registratie: Juni 2002
  • Laatst online: 27-08-2021

CaptBiele

No Worries!

volgens mij moet je de buitenste div's laten floaten, en de middelste op width = 100% zetten.

maar er zijn legio voorbeelden hiervan. zoek op 3 column layout

Verwijderd

sorry voor de vorige post.

De oplossing is alvolgt (niet getest)

Div rechts : float:right; width: 200px;
Div midden: float:right: width:auto; margin-left: 200px;
Div links: float:right: width:auto;

Volgens mij moet dit zo werken.

succes

  • Rexomnium
  • Registratie: September 2000
  • Laatst online: 13-04 15:53

Rexomnium

Vincam aut moriar

RagaBaSH schreef op donderdag 26 januari 2006 @ 14:27:
Snel gezegd werkt dit:
HTML:
1
...

maar je zal hier nog wel met wat problemen komen (even goed zoeken op digg naar css based layouts helpt een hoop).
Volgens mij gaat dat niet werken. De middelste div komt dan onder of over de linker div staan.

Zoek even op google naar 3 column layout en je vindt iets als:
http://glish.com/css/7.asp

We zijn allemaal vaandeldrager in een optocht van gekwetsten.


  • DelTorro
  • Registratie: December 2004
  • Laatst online: 01-01-2024
Ik heb wat geprobeerd en hoop dat het werkt zoals je wilt, zie het voorbeeld

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
body {
    margin: 0px;
}

.links {
    position: absolute;
    width: 200px;
    height: 500px;
    left: 5px;
    top: 5px;
    background: #CCCCCC;
}

.midden {
    position: relative;
    height: 500px;
    top: 5px;
    left: 205px;
    margin-right: 410px;
    background: #0000FF;
    overflow: auto;
}

.rechts {
    position: absolute;
    float: right;
    width: 200px;
    height: 500px;
    top: 5px;
    right: 5px;
    background: #CCCCCC;
}


code:
1
2
3
<div class="links">Links</div>
<div class="midden">Veel tekst (zie voorbeeld)</div>
<div class="rechts">Rechts</div>


ai, werkt in Opera 8.51 niet zoals in firefox en ie zie ik

[ Voor 19% gewijzigd door DelTorro op 26-01-2006 18:26 ]


  • Boelie-Boelie
  • Registratie: November 2004
  • Laatst online: 26-09-2020

Cogito ergo dubito


  • RagaBaSH
  • Registratie: Januari 2001
  • Laatst online: 27-11-2025

RagaBaSH

Huttenbouwer

Rexomnium schreef op donderdag 26 januari 2006 @ 15:50:
[...]

Volgens mij gaat dat niet werken. De middelste div komt dan onder of over de linker div staan.
Codesample gemaakt en getest met: Matrix Y2K Website Studio 2005, deze kan previewen met zowel Gecko engine als IE engine. beiden laten het voorbeeld goed zien. Wat jij zegt klopt wel, maar dat wordt opgelost door de margins, maar dit is tevens waar het probleem zich meestal voordoet (mensen gaan met die margins klooien, en komen dan berooid uit)

Zes pallets, een paar vierkante kilometer dekzeil en een zooi verroeste spijkers is geen troep. Dat is een hut in ontkenningsfase.

Pagina: 1