[XHTML & CSS] Image over image, bovenste positioneren

Pagina: 1
Acties:

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56
Ik heb onderstaande code geschreven:
HTML:
1
2
3
4
<div id="imagezoom" style="visibility: hidden; position: absolute; left: 194px; top: 233px; width: 586px; z-index: 20;">
 [img]"images/products/2001_2_big.jpg"[/img]
 [img]"images/sluit_foto_button.gif"[/img]
</div>
Hoe kan ik er echter voor zorgen dat het 2e plaatje (sluit_foto_button.gif) rechtsboven bovenop het eerste plaatje wordt gepositioneerd? Het eerste plaatje heeft altijd een variabele breedte.
Ik krijg het maar niet voor elkaar, wat ik ook probeer met float, align, right, top etc...
Iemand die een inkoppertje kan geven? _/-\o_

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Zoiets?

code:
1
2
<img src="images/products/2001_2_big.jpg" id="imagezoom" border="0" alt="" style="position: absolute; border: 2px solid white; right: 0px;" />
<img src="images/sluit_foto_button.gif" width="20" id="sluitbutton" border="0" alt="Sluit foto" style="position: absolute; right: 2px; top: 2px; cursor: pointer;" onclick="document.getElementById('imagezoom').style.visibility='hidden';" />

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56
André schreef op dinsdag 31 mei 2005 @ 14:28:
Zoiets?

code:
1
2
[img]"images/products/2001_2_big.jpg"[/img]
[img]"images/sluit_foto_button.gif"[/img]
Nu lijnt hij het plaatje echter rechts uit door je right: 0px; bij het eerste image.
Dit is echter niet de bedoeling, het eerste plaatje moet altijd links links blijven, stel dat het plaatje dan 50 breedt is dan moet de sluitknop dus rechtsboven op het eerste plaatje staan. ongeacht de breedte van het eerste plaatje.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Dan zul je een container om beide plaatjes heen moeten zetten die net zo groot is als het eerste plaatje. Dan kun je de kleine image aan de rechterkant van die container zetten.

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56
André schreef op dinsdag 31 mei 2005 @ 14:43:
Dan zul je een container om beide plaatjes heen moeten zetten die net zo groot is als het eerste plaatje. Dan kun je de kleine image aan de rechterkant van die container zetten.
OK, dat probeerde ik inderdaad al eerst met die DIV. Wat bedoel je echter precies met een container?? Kan dat een DIV zijn?
Ik moet dat dus dan echt dynamisch gaan doen met ASP, om beide "containers" de breedte te geven van het plaatje, toch?

  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 16:28

ThunderNet

Flits!

Urk schreef op dinsdag 31 mei 2005 @ 14:46:
[...]

OK, dat probeerde ik inderdaad al eerst met die DIV. Wat bedoel je echter precies met een container?? Kan dat een DIV zijn?
Ik moet dat dus dan echt dynamisch gaan doen met ASP, om beide "containers" de breedte te geven van het plaatje, toch?
Ik denk dat andre bedoeld, dat elk plaatje in een aparte DIV doet
en die 2 DIVS dezelfde grote geeft :)

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56
OK, dat vermoeden had ik al ;)
Zou ik dan de breedte van het eerste plaatje op kunnen halen en dan beide divs die breedte geven?
Dat kan neem ik aan alleen met JS en/of ASP en niet met alleen CSS, correct?
Wat is de meest efficiente methode om de breedte van het plaatje op te halen?

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Nee, ze kunnen allebei in dezelfde container, en ja dat kan een div zijn.

  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 16:28

ThunderNet

Flits!

in asp zou je het plaatje kunnen laden, en de dimensies ervan bekijken.
maar misch. kan het ook wel met css dat weet ik niet :P

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

code:
1
2
3
4
5
6
  <div id="imagezoom" style="visibility: haidden; position: absolute; left: 194px; top: 233px; width: 586px; z-index: 20;">
    <div style="position: absolute;">
      <img src="bla.jpg" id="imagezoom" />
      <img src="bla.jpg" id="sluitbutton" style="position:absolute; right: 0px; top: 0px;" />
    </div>
  </div>

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56
André schreef op dinsdag 31 mei 2005 @ 14:58:
code:
1
2
3
4
5
6
  <div id="imagezoom" style="visibility: haidden; position: absolute; left: 194px; top: 233px; width: 586px; z-index: 20;">
    <div style="position: absolute;">
      [img]"bla.jpg"[/img]
      [img]"bla.jpg"[/img]
    </div>
  </div>
Top! Dank je André! _/-\o_
Uiteindelijk is het dit geworden:
HTML:
1
2
3
4
5
6
<div id="imagezoom" style="display: none; position: absolute; left: 194px; top: 233px; width: 586px; z-index: 20;">
 <div style="position: absolute;">
  [img]"images/products/2001_1_big.jpg"[/img]
  [img]"images/sluit_foto_button.gif"[/img]
 </div>
</div>

Uiteindelijk zat het ook in de position: absolute; van het eerste plaatje, deze weggehaalt werkt het perfect.
Een container kan ook een <SPAN> zijn toch?
Wat is precies het technische verschil tussen een DIV en SPAN container?

  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 16:28

ThunderNet

Flits!

Ik dacht dat een span puur voor tekst bedoeld was?

edit:
ik zat er dus naast :+

[ Voor 10% gewijzigd door ThunderNet op 31-05-2005 15:16 ]

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Een span is een inline element en mag ook alleen maar inline elementen bevatten, en een div is een block level element en mag ook inline elementen bevatten.

  • Urk
  • Registratie: Maart 2000
  • Laatst online: 04-05 11:56
ThunderNet schreef op dinsdag 31 mei 2005 @ 15:09:
[...]


Ik dacht dat een span puur voor tekst bedoeld was?

edit:
ik zat er dus naast :+
Dat dacht ik ook, als ik een DIV voor tekst gebruik krijg ik soms een extra lege regel, bij een SPAN niet.
Pagina: 1