[web] background & image alignment

Pagina: 1
Acties:

  • savale
  • Registratie: Oktober 2000
  • Laatst online: 00:00
Ik heb tutorials doorgenomen en het is me zo goed als gelukt:

http://www.xs4all.nl/~leth/testraster.htm

De bedoeling is dus het plaatje in het midden:
Afbeeldingslocatie: http://www.xs4all.nl/~leth/testraster.png

netjes uitgelijnt te krijgen met dit als achtergrond:
Afbeeldingslocatie: http://www.xs4all.nl/~leth/back.png

het gekke is: in firefox werkt het prima. In IE werkt het niet goed: als de breedte of hoogte van je IE window 1 pixel verandert dan verspringt het 1 pixel.

hier nog even de code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<body style="background: url('back.png') center center;"> 
<head>
<style type="text/css">

img
{
position: absolute;
left: 50%;
top: 50%;
}
</style>
</head>

[img]"testraster.png">

</body>
</html[/img]


Oja even het doel:

de achtergrond zal blijven, de image zal verandert worden in de website zelf met een schaduwrandje :)

[ Voor 27% gewijzigd door savale op 03-02-2005 15:43 ]


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 22:53

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

IE zet hem sowieso niet in het midden. Dat is ook niet zo gek, want je geeft de positie van top/left tot de linkerbovenkant (0,0) van het plaatje. Probeer eens bij de style van de img margin-left en margin-top op resp. de helft van de breedte en de hoogte van het plaatje erbij te zetten :)

Hij springt overigens niet 1, maar 2 pixels naar links

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

Dat komt waarschijnlijk door het feit dat IE bij het centreren de berekening net iets anders afrond dan FF, waardoor je in sommige gevallen die 1px verschuiving ziet.

Ik weet niet of dit voorbeeld representatief is voor wat je wil gaan doen maar je kunt die streepjes ook gewoon van dat rode blokje afhalen?

/edit:
Die optie van Prammenhanger kon ook wel eens de oplossing zijn ja ;)

BtM909 :z

[ Voor 15% gewijzigd door André op 03-02-2005 15:47 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Afrondingsverschil waarschijnlijk?

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.


  • savale
  • Registratie: Oktober 2000
  • Laatst online: 00:00
kee die margin-top en margin-left maken helaas geen verschil... Ik vrees dat deze methode niet zal lukken :( Het punt is dus die achtergrond maar ik wil wel schaduwrandjes rond dat rode blokje...

Is er geen manier dat je kan aangeven dat je in 1 keer 6 pixels wil verspringen in plaats van 1 pixel? dan is het probleem opgelost

[ Voor 31% gewijzigd door savale op 03-02-2005 15:59 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-05 16:42

André

Analytics dude

savale schreef op donderdag 03 februari 2005 @ 15:51:

Is er geen manier dat je kan aangeven dat je in 1 keer 6 pixels wil verspringen in plaats van 1 pixel? dan is het probleem opgelost
Jawel, maar dat is IE only (en dat kan wel want het probleem is alleen in IE):

code:
1
left: expression( ((document.body.clientWidth - 36) / 2) - ((document.body.clientWidth - 36) / 2)  % 6);
36 is de breedte van het plaatje, en 6 is de sprong zeg maar. Eventueel plaats je een + of - er achter om het iets bij te stellen.

/edit:
BtM909: je was me net voor ;)

[ Voor 23% gewijzigd door André op 03-02-2005 16:21 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

André schreef op donderdag 03 februari 2005 @ 16:17:
[...]

Jawel, maar dat is IE only:

code:
1
left: expression( ((document.body.clientWidth - 36) / 2) - ((document.body.clientWidth - 36) / 2)  % 6);
Het probleem doet zich toch ook alleen in IE voor :? ;)

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.


  • savale
  • Registratie: Oktober 2000
  • Laatst online: 00:00
hehe 2 oplossingen mogelijk dus... De background was 6x6....als je die nu eens oneven maakt: 5x5 bijvoorbeeld dan is t ook gefixt :) ofwel: afrondingsprobleem
bedankt voor de andere oplossing :*)

Verwijderd

Pure gok, maar wellicht werkt het beter als je display:block toevoegt? Overigens lijkt het me hander als je dat plaatje gewoon direct toevoegt als achtergrond van het element waar het bij hoort.

  • savale
  • Registratie: Oktober 2000
  • Laatst online: 00:00
Het punt is dat ik schaduwrandje langs dat (nog nog) rode blokje wil hebben...maar ik wil ook wel die streepjes erin zichtbaar hebben (deze worden lichtgrijs) en het rode blokje wordt "de website"

Verwijderd

code:
1
2
3
4
body {
margin:0;
padding:0;
}
heb ook een keer zo'n soort probleem gehad.
dit had het bij mij opgelost...

  • savale
  • Registratie: Oktober 2000
  • Laatst online: 00:00
nog mooier voor schaduwtjes: png-24 support voor ie

http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html
Pagina: 1