Avatar billede fjammi Nybegynder
16. juli 2010 - 08:56 Der er 9 kommentarer

Gennemsigtig div foran en del af billedet. IE problem

Hej

En der kan hjælpe mig med at få dette til at virke i IE. Virker fint i firefox.

Det jeg vil have det til, er at når man trykker på de øverste 20 px af billedet (billedet er 40 px højt) skal der komme en alert

<div style="float: left; overflow: hidden; padding-left: 10px;">
  <div style="position: absolute;  height: 20px; width: 48px; overflow: hidden;" onclick="alert('test')">&nbsp;</div>
  <img src="images.gif" width="48" height="40" />
</div>

Det virker i IE, hvis jeg sætter baggrundsfarve på div'en med onclick.

På forhånd tak
Avatar billede Slettet bruger
16. juli 2010 - 12:08 #1
Prøv dette:

<div style="float: left; overflow: hidden; padding-left: 10px; position:relative;">
  <div style="position: absolute;  height: 0; left:10px; width: 48px; overflow: hidden;" onclick="alert('test')"> </div>
  <img src="images.gif" width="48" height="40" />
</div>


Boksen udenom placeres relativt. Derved vil den indre boks placeres absolut i forhold til denne og ikke i forhold til siden.
Avatar billede fjammi Nybegynder
16. juli 2010 - 12:34 #2
Synes heller ikke at det virker i IE.
Virker i firefox hvis jeg sætter height på
Avatar billede Slettet bruger
16. juli 2010 - 12:44 #3
Jeg tror det kræver, at du giver lidt mere kode at se.
Eller et link?
Avatar billede fjammi Nybegynder
16. juli 2010 - 12:56 #4
Der er ik mere kode, andet end standard...

Det her virker fint i firefox, men ikke i IE.
"virker" vil sige at der kommer en javascript alert når man trykker på den div der er sat til absolut

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<div style="float: left; overflow: hidden; padding-left: 10px;">
  <div style="position: absolute;  height: 20px; width: 48px; overflow: hidden;" onclick="alert('test')">&nbsp;</div>
  <img src="images.gif" width="48" height="40" />
</div>
</body>
</html>
Avatar billede Slettet bruger
16. juli 2010 - 13:08 #5
<div style="position: relative; padding-left: 10px;">
  <div style="background-color: blue; position: absolute; left:0; top:0; height: 20px; width: 48px;" onclick="alert('test')">&nbsp;</div>
  <img src="images.gif" width="48" height="40" />
</div>


Prøv dette.
Jeg har udeladt "overflow:hidden" flere steder, da det virker ligegyldigt, men det burde ikke give noget problem at sætte ind.

Jeg har desuden givet boksen en baggrundsfarve, som kan fjernes senere, så du tydeligt kan se, hvor boksen placeres i hver browser.
Avatar billede fjammi Nybegynder
16. juli 2010 - 13:16 #6
Samme resultat...
Virker når der er baggrundsfarve på, men så snart du fjerner den virker det ikke i IE
Avatar billede Slettet bruger
16. juli 2010 - 15:13 #7
Okay?
I princippet kan en løsning så være at give boksen en hvid baggrund, og så gøre boksen 100% transparent. Så bør den stadig være klikbar, da den stadig er fyldt ud, som IE til syneladende vil have det, men blot gjort helt gennemsigtig.

Gennemsigtighed kan du arbejde med her:
http://www.w3schools.com/Css/css_image_transparency.asp
Avatar billede Slettet bruger
16. juli 2010 - 15:23 #8
MEN den mest optimale løsning til at få kun en bestemt del af et billede gjort klikbart er selvfølgelig at bruge de koder, der er lavet dertil:
http://www.w3schools.com/TAGS/tag_map.asp

Image-maps er så sjældent brugt, at jeg havde glemt det i farten. Men det er i virkelig præcis det, der hører til det problem, du sidder med.
Avatar billede Slettet bruger
16. september 2010 - 16:58 #9
Er det lykkedes dig at gøre baren klikbar?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester