div als achtergrond(body)

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • timbo007up
  • Registratie: September 2005
  • Laatst online: 14-08-2024
Hallo tweakers,

Ik ben nu bezig om een ontwerp om te zetten naar een html pagina, maar daar loop ik tegen een klein probleem aan. Ik heb een achtergrond voor de body die repeat en een div met een static achtergrond, deze div moet dus altijd in het midden van pagina gecentreerd zijn. Maar ik wil niet dat hij deze ziet als content, dus er moet geen scrollbar voor komen als deze div breeder is dan de browser.

Even voor het gemak een de code:
Html
code:
1
2
3
4
5
6
7
<body>
  <div id="outsideContainer">
    <div id="insideContainer">
      ***content***
    </div>
  </div>
</body>


de css
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
body
{
    background: #F4F1E6 url(../images/background/body.jpg) repeat-x;
    color: #3f3128;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    text-align:left;
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

.outsideContainer
{
    width:100%;
    min-height:100%;
    text-align:left;
    margin:0 auto;
    background: url(../images/background/outsideContainer.png) no-repeat center top;
}

Hierbij heeft dus de outsideContainer een achtergrond en de body.
en als de browser breeder is dan de achtergrond van de Container (1075px) loopt de achtergrond hier niet van door, en je krijgt een scrollbalk.

even een screenie voor de duidelijkheid:
de goede zoals het moet zijn:
Afbeeldingslocatie: http://img26.imageshack.us/img26/9135/goeda.jpg
de foute
Afbeeldingslocatie: http://img257.imageshack.us/img257/6061/fout.jpg

Ik hoop zo duidelijk genoeg te zijn, want ik ben geen ster in uitleggen.

Acties:
  • 0 Henk 'm!

  • r0b
  • Registratie: December 2002
  • Laatst online: 14:54

r0b

Kan je geen..
Cascading Stylesheet:
1
overflow-x: hidden;

..op de .insideContainer zetten :?

Maar dat is meer een workaround voor het probleem dat er een scrollbar noodzakelijk geacht wordt. Eigenlijk is het beter om het bij de kern aan te pakken en daar de oorzaak van te vinden. Maargoed .. :)

[ Voor 60% gewijzigd door r0b op 11-05-2009 12:11 ]


Acties:
  • 0 Henk 'm!

  • timbo007up
  • Registratie: September 2005
  • Laatst online: 14-08-2024
Helaas is dat hem ook niet.

Het zit hem echt in de outsideContainer. Die moet net zo breed zijn als de body. Dus je hebt dubbele achtergrond, de outsideContainer een achtergrond van 1075px en de body heeft een herhalende achtergrond.en de insideContainer heeft een breedte van 960px.

Als je wilt kan ik de pagina ergens uploaden en dan zie je mischien beter het probleem.

edit: zie: http://janvroommode.nl/test/

[ Voor 6% gewijzigd door timbo007up op 11-05-2009 13:50 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Doe maar even ;)

Mooiste is meteen een gestripte versie, zodat we niet door 300 regels CSS moeten worstelen ;)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • timbo007up
  • Registratie: September 2005
  • Laatst online: 14-08-2024
Geupload, zie vorig bericht, ben nu bezig met strippen :)

Edit: zo veel mogelijk gestript, nog welgenoeg in laten staan zodat het nog duidelijk zichtbaar is.

[ Voor 47% gewijzigd door timbo007up op 11-05-2009 13:57 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Zoek anders even wat op over z-index en position. ;)

Acties:
  • 0 Henk 'm!

  • timbo007up
  • Registratie: September 2005
  • Laatst online: 14-08-2024
Gezocht maar dan krijg ik niet echt voor elkaar wat ik hebben wil.
Heb hem nu een stuk opnieuw gemaakt (achtergronden) en gaat nu beter. Zit nu alleen nog met de footer.

[ Voor 23% gewijzigd door timbo007up op 11-05-2009 14:56 ]


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat is je probleem nu dan nog?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 20-09 16:23

ReseTTim

Chocolate addicted

zit het probleem niet in het css bestand door gebruik te maken van de "." ipv de "#". ik gebruik altijd voor "div id" de "#" en voor de "div class" de "."

ik zou dus het volgende doen
Cascading Stylesheet:
1
2
3
4
5
6
7
8
#outsideContainer
{
    width:100%;
    min-height:100%;
    text-align:left;
    margin:0 auto;
    background: url(../images/background/outsideContainer.png) no-repeat center top;
}


Cascading Stylesheet:
1
2
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-family: Arial, Helvetica, sans-serif;

dit spreekt elkaar lekker tegen ;)
r0b schreef op maandag 11 mei 2009 @ 12:06:
Kan je geen..
Cascading Stylesheet:
1
overflow-x: hidden;

..op de .insideContainer zetten :?

Maar dat is meer een workaround voor het probleem dat er een scrollbar noodzakelijk geacht wordt. Eigenlijk is het beter om het bij de kern aan te pakken en daar de oorzaak van te vinden. Maargoed .. :)
zet die overflow maar in "body" ik denk dat je hier beter resultaat hebt..

[ Voor 104% gewijzigd door ReseTTim op 11-05-2009 16:26 ]

Mijn profiel - Te koop: Overzicht van spullen..


Acties:
  • 0 Henk 'm!

Verwijderd

Volgens mij ben ik tegen het zelfde probleem aangelopen. Maar ik snap je niet 100% dus ik kan er naat zitten

- Je hebt decoratie als achtergrond
- Breder dan de content zelf
- Mag niet scrollen indien te breed

Ik zelf heb dit opgelost door een div met background positioning te gebruiken, zie voorbeeld (op een geleende host):
http://cybercat.thomasberends.nl/index.php (website lang niet af, kan buggen)

De achtergrond, valt keurig weg achter de browser als deze kleiner wordt, is dit wat je bedoelt?

zo ja, kijk gerust even in de source, kijk naar het divje "effects"

[ Voor 6% gewijzigd door Verwijderd op 11-05-2009 23:20 ]


Acties:
  • 0 Henk 'm!

  • timbo007up
  • Registratie: September 2005
  • Laatst online: 14-08-2024
Tuxedo:
Dat is inderdaad wat ik probeerde, dit heb ik ook voor elkaar gekregen (beetje dankzij jou :P) maar moet nu alleen de footer ook nog volledige breedte geven (dus loopt door als je zijwaards scrollt, maar mag geen scrollbalk genereren.)

RessetTim:
Ik moet helaas de code nog wat opschonen, heb een basis gekregen van iemand die het zo gedaan had, dat je het niet makkelijk kon aanpassen. maar een heleboel indelingen waren al wel goed. Dus crappy code moet er nog uit. Iig bedankt voor je hulp, maar ik denk niet dat het daaraan ligt, in principe maakt het niet uit of je een class of id ervoor gebruikt, het werkt allebij, alleen een id kan maar eenmalig bestaan en is in deze context in theorie wel beter inderdaad.

heb zo even geen demo ter beschikking, deze zal ik morgen nog even uploaden.
Ik heb dit voornamelijk gedaan door de achtergrond images opnieuw uit geknipt te hebben.
Het is niet de meest nette oplossing, maar het werkt.

Nu zit ik alleen nog met de footer die niet doorloopt als er gescrolled kan worden.
Pagina: 1