login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Css main volledige breedte (Opgelost)

Offline smoos - 16/11/2010 13:54
Avatar van smoosPHP gevorderde Ik wil graag me layout in tweeen delen waarbij de linkerkant fixt 200px is en de rechter al het overige.
Normaal deel ik me layouts altijd fixt in en dan heb ik dit probleem niet maar nu met variable rechter kant kom ik er niet helemaal uit.

Een plaatje ter illustratie
http://www.ajweb.nl/layout.png

Grijs is de fixt menu.
Geel is het main vlak.
Rood is weer een div in main met een fixt length. Deze wil ik centreren (margin: auto) binnen het main vlak. Der moet dus net zoveel geel links als rechts van dat divje zijn. Maar om margin: auto te kunnen gebruiken moet hij weten hoe breed het gele vlak is.

Mmm hopelijk is het een beetje duidelijk

9 antwoorden

Gesponsorde links
Offline Koen - 16/11/2010 15:38 (laatste wijziging 16/11/2010 15:44)
Avatar van Koen PHP expert Je wilt dus het rode vlak gecentreerd zien in het gele vlak, correct? In dat geval moet je toch enkel weten hoe breed het rode vlak moet zijn? Dan kan je gewoon dit doen:

  1. #rood
  2. {
  3. position: relative;
  4. margin: 0 auto;
  5. width: 500px;
  6. }


Het kan zijn dat je ook het rode gele vlak een position: relative; moet meegeven, maar daar ben ik niet zeker van.

Succes 
Offline smoos - 16/11/2010 15:49 (laatste wijziging 16/11/2010 15:59)
Avatar van smoos PHP gevorderde Dat heb ik geprobeerd maar dat werkt niet. Waarschijnlijk omdat de gele box geen breedte weet.

Dit is de html en css voor de verduidelijking
  1. <div id="container">
  2. <div id="menu">
  3. menu
  4. </div>
  5. <div id="main">
  6. <div id="content">
  7. De rooie box
  8. </div>
  9. </div>
  10. </div>


  1. #container {
  2. position: relative;
  3. width: 100%;
  4. clear: both;
  5. }
  6. #menu {
  7. width: 200px;
  8. background-color: grey;
  9. float: left;
  10. }
  11. #main {
  12. float: left;
  13. background-color: yellow;
  14. }
  15. #content {
  16. width: 500px;
  17. margin: auto;
  18. position: relative;
  19. }
Offline Sam - 16/11/2010 15:51
Avatar van Sam PHP expert
smoos schreef:
Dat heb ik geprobeerd maar dat werkt niet. Waarschijnlijk omdat de grijze box geen breedte weet.

Je grijze vlak is toch de linkerkant? 200px dus?
Offline smoos - 16/11/2010 16:00
Avatar van smoos PHP gevorderde
Sam schreef:
[..quote..]
Je grijze vlak is toch de linkerkant? 200px dus?

Ahja ik bedoel gele ik heb het aangepast.
Offline IndexS - 17/11/2010 00:42
Avatar van IndexS MySQL interesse Onderstaande werkt, maar je rode blok springt wel onder de grijze als het venster te klein wordt. Hier dus kleiner dan 600px. Weet niet of je er iets aan hebt.

  1. <style type="text/css">
  2. #container {
  3. clear: both;
  4. background-color:#00FF99;
  5. }
  6. #menu {
  7. width: 200px;
  8. background-color: grey;
  9. float: left;
  10. }
  11. #main {
  12. background-color: yellow;
  13. width: auto;
  14. }
  15. .content {
  16. width: 400px;
  17. background-color: red;
  18. }
  19.  
  20. <div id="container" >
  21. <div id="menu">
  22. menu
  23. </div>
  24. <div id="main" align="center">
  25. <div class="content">
  26. De rooie box
  27. </div>
  28. </div>
  29. </div>
Offline Ontani - 17/11/2010 08:30 (laatste wijziging 17/11/2010 08:33)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
http://dl.dropbox.com/u/79192/smoos.html

  1. #gray {
  2. position: absolute;
  3. top: 0px;
  4. left: 0px;
  5. background-color: gray;
  6. width: 200px;
  7. min-height: 100%;
  8. }
  9.  
  10. #yellow {
  11. position: relative;
  12. margin-left: 200px;
  13. background-color: yellow;
  14. min-height: 100%;
  15. }
  16.  
  17. #red {
  18. margin: 0 auto;
  19. background-color: red;
  20. width: 500px;
  21. min-height: 100%;
  22. }


  1. <div id="gray"></div>
  2. <div id="yellow">
  3. <div id="red"></div>
  4. </div>
Bedankt door: smoos
Offline IndexS - 17/11/2010 10:06 (laatste wijziging 17/11/2010 10:06)
Avatar van IndexS MySQL interesse Dat werkt beter. Alleen nog even iets van <div id="yellow" align="center"> zodat je rode vlak in het midden komt te staan.
Offline Ontani - 17/11/2010 10:20
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Dat hoort die margin: 0 auto; te doen in #yellow
Offline smoos - 17/11/2010 11:00
Avatar van smoos PHP gevorderde Wooow thats it. Thanks!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s