HTML / CSS float probleem

Pagina: 1
Acties:

  • rickvandermey
  • Registratie: April 2012
  • Laatst online: 08-06 21:58
Ik heb een probleem met het opmaken van de website. Ik werk met een mastertemplate (umbraco), waardoor ik de body in feite maar eenmalig kan definieren. Nu is het zo dat ik voor de homepage een andere 'kleur' gebruik dan voor textpages. Ik heb dit geprobeerd op te lossen door in de text template de content nog in een div te plaatsen en die 'outer' div een background mee te geven. Punt is dat de 2 inner div's beide een float hebben en hierdoor wordt de achtergrond van de buitenste niet meegenomen. Hoe kan ik dit oplossen. Ik las iets over overflow, maar dit blijkt bij mij niet te werken.

voorbeeld:

HTML:
1
2
3
4
5
6
<body>
  <div id='bg' style='background: white'>
     <div id='links' style='float: left;'></div>
     <div id='rechts' style='float: rechts;'></div>
  </div>
</body>

[ Voor 3% gewijzigd door rickvandermey op 22-11-2012 11:15 ]


  • dimako_
  • Registratie: November 2006
  • Laatst online: 11:09

dimako_

Vogel

voorbeeld met een linkje (als het kan) zou mooier zijn, kunnen we goed kijken wat er mis is.

  • rickvandermey
  • Registratie: April 2012
  • Laatst online: 08-06 21:58
Helaas 'kan' dit niet. Volgens mij komt het door de float, waardoor de div 'id=bg' geen hoogte of width gedefinieerd heeft.

  • kaesve
  • Registratie: Maart 2009
  • Laatst online: 16-05 03:04
ik gok dat een clearfix dit probleem zal oplossen. je vindt er genoeg over als je op die term googled :)

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

Cascading Stylesheet:
1
2
3
4
5
.bg:after{
content:" ";
display: block;
clear: both;
}


Al kun je dit natuurlijk ook gewoon oplossen door een class mee te geven aan de body en die een andere kleur geven. Is nog een nettere oplossing ook :)

  • rickvandermey
  • Registratie: April 2012
  • Laatst online: 08-06 21:58
Die oplossing van de clearfix klinkt logisch, echter krijg ik het niet aan de praat, terwijl ik het op dezelfde manier heb staan.

Ik werk hier met een mastertemplate met een home_template en een text_template.
de body staat al gedefinieerd in de mastertemplate. En aangezien de templates voor meerdere websites gelden, moet ik het definieren in de css. Hier is niet goed over nagedacht toen deze template is opgezet.

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

Wat let je om de body uit de master template te halen en in de andere tempaltes te gooien?

  • rickvandermey
  • Registratie: April 2012
  • Laatst online: 08-06 21:58
Ik wilde net mijn originele code tevoorschijn toveren, alleen ik merkte dat de server niet mijn html up wilde daten. Nu werkt de clearfix prima. Even de layout aanpassen en dan past alles netjes zoals het zou moeten.

even terugkomend op die master template. Ik denk dat de waarde van een master template verdwijnt als ik de body hier niet in terug zal laten komen. Nu kan ik de website eenvoudig dynamisch maken door gebruik te maken van umbraco.

Het zou misschien makkelijker zijn om bijvoorbeeld de body tag dynamisch te maken zodat je die per pagina kan opmaken. Maar voor nu is dit een prima oplossing

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

Je kan met wat simpele php of javascript makkelijk de naam van de pagina (index/text/contact/whatever) toeveogen als class aan de <body>.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10:12

Bosmonster

*zucht*

Good Fella schreef op donderdag 22 november 2012 @ 11:37:
Je kan met wat simpele php of javascript makkelijk de naam van de pagina (index/text/contact/whatever) toeveogen als class aan de <body>.
Dat is vies en werkt natuurlijk niet in een cms-omgeving waar klanten op ieder moment pagina-namen kunnen wijzigen of toevoegen. Tenzij je ook nog CSS wilt gaan genereren erbij en het nog viezer wilt maken :P

Wat is er mis met een simpele clearfix of overflow:hidden op de parent container?

  • MoietyMe
  • Registratie: Juli 2003
  • Laatst online: 26-05 08:10

MoietyMe

zij/haar

Bosmonster schreef op donderdag 22 november 2012 @ 11:55:
[...]


Dat is vies en werkt natuurlijk niet in een cms-omgeving waar klanten op ieder moment pagina-namen kunnen wijzigen of toevoegen. Tenzij je ook nog CSS wilt gaan genereren erbij en het nog viezer wilt maken :P

Wat is er mis met een simpele clearfix of overflow:hidden op de parent container?
Bedoelde eerder index.php / contact.php / text.php, maar dan zonder ".php".

  • rickvandermey
  • Registratie: April 2012
  • Laatst online: 08-06 21:58
Ja dat is logisch, alleen hoe doe je dat dan als er een nieuwsbericht pagina wordt aangemaakt door de gebruiker bijvoorbeeld. Deze is op jou manier nog niet gedefinieerd in de css.

  • Flowmo
  • Registratie: November 2002
  • Laatst online: 19-06 12:59
Dat is dus ook geen oplossing, maar een verplaatsing van het probleem. Wat je nodig hebt is wat Bosmonster aangeeft, een clearfix na die twee floatende divs, of overflow: hidden op de container.
Pagina: 1