IE7 rendert plaatje niet op de goeie positie

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • bekok
  • Registratie: Juni 2004
  • Laatst online: 05-08 12:59
Hoi allemaal,

Ik ben momenteel bezig met een website. Ik ben alleen tegen 1 probleem aangelopen. Ik heb namelijk een plaatje die ik als achtergrond in mijn 'container' div gebruik. Nu had ik deze eerst gepositioneerd als 'absolute' en dit bleek te werken in FF, IE7 en IE8, maar niet in Safari. Daarna probeerde ik het met 'relative' wat wel bleek te werken in Safari, alsmede in FF en IE8. Alleen weer niet in IE7 8)7 .
Iemand enig idee welk positioning ik moet gebruiken, of zit ik helemaal verkeerd te coderen? Ik zat te denken dat ik ook nog een fixed plaatje kan gebruiken, maar ik heb het idee dat dit alles juist meer opfokt..

Een linkje naar de site: http://mcdreamdesign.nl/fagel

20" iMac; 2.4ghz Core 2 Duo; 3GB; Ati Radeon 2600HD Pro


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:02

crisp

Devver

Pixelated

Misschien een gek idee, maar waarom zet je dat plaatje niet als background in CSS?

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • bekok
  • Registratie: Juni 2004
  • Laatst online: 05-08 12:59
crisp schreef op maandag 17 augustus 2009 @ 22:34:
Misschien een gek idee, maar waarom zet je dat plaatje niet als background in CSS?
Dit heb ik eerst geprobeerd, maar ik kwam niet echt lekker uit met background-position-x/y enzo. En is het dan niet zo dat als ik hem buiten mijn container zet, hij misschien op verschillende resoluties verkeerd komt te staan, bijvoorbeeld buiten de container, of er maar half in.

20" iMac; 2.4ghz Core 2 Duo; 3GB; Ati Radeon 2600HD Pro


Acties:
  • 0 Henk 'm!

  • Tweaker36
  • Registratie: Juni 2007
  • Laatst online: 18-09 08:25
Je site zit goed in:
FF (3.5.2)
Opera
Chrome
IE8

Je site is een complete mess in:
IE7
IE6

Dit lijkt mij onnodig:

Cascading Stylesheet:
1
2
3
4
5
6
div#container img#background {
    margin: 0px;
    margin-left: -50px;
    padding: 0px;
    position: relative;
}


Die afbeeling moet puur als background image kunnen. Zonder verder opmaak voor de afbeelding zelf.

[ Voor 58% gewijzigd door Tweaker36 op 17-08-2009 22:42 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:02

crisp

Devver

Pixelated

bekok schreef op maandag 17 augustus 2009 @ 22:36:
[...]


Dit heb ik eerst geprobeerd, maar ik kwam niet echt lekker uit met background-position-x/y enzo. En is het dan niet zo dat als ik hem buiten mijn container zet, hij misschien op verschillende resoluties verkeerd komt te staan, bijvoorbeeld buiten de container, of er maar half in.
Je wilt zo te zien dat je achtergrondplaatje visueel 'uitsteekt' tov de 'container'. Wat weerhoudt je er dan van om een extra wrapper-element om je container te maken waarin je dat achtergrondplaatje zet?

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • bekok
  • Registratie: Juni 2004
  • Laatst online: 05-08 12:59
Jullie hebben gelijk :) Ik het het als volgt opgelost:

<div id="middleColumn">
<img src="images/background.png" height="548" width="464" alt="Background" />
</div>

div#middleColumn {
float: left;
width: 464;
}

div#middleColumn img {
margin-left: -50px;
}

Bedankt voor de tip!

Edit: ik zag in de validator dat ik per ongeluk width: 464 (zonder px.) had gedaan. Dit moet natuurlijk 420px. zijn, anders verschuift het alsnog allemaal.

[ Voor 20% gewijzigd door bekok op 17-08-2009 23:10 ]

20" iMac; 2.4ghz Core 2 Duo; 3GB; Ati Radeon 2600HD Pro


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:02

crisp

Devver

Pixelated

ah, het is dus de bedoeling dat dat plaatje echt deels over de content zit. Met position:absolute had je dat gewoon kunnen bereiken, of in de huidige opzet:
Cascading Stylesheet:
1
2
3
4
5
div#middleColumn {
    position: absolute;
    top: 0px;
    left: 150px;
}

waarbij je natuurlijk ook direct het plaatje absoluut kan positioneren zonder er een div omheen te zetten.

Intentionally left blank

Pagina: 1