[IE6] Transparante PNG als achtergrond - Links werken niet
Dus. Echt een vaag probleem. Ik heb een transparante PNG als achtergrond in een lay-out. Deze achtergrond staat in de div met id bottom. Dit is de CSS:Dit werkt in Firefox goed. Dat weten jullie wel. Nu weet ik ook dat ik voor IE6 een ander stuk CSS moet gebruiken. Die include ik op de manier van die comments:Dan heb ik in ie6.css het volgende stuk staan voor die transparante PNG:Nu werkt de achtergrond ook goed in IE6. So far, so good.
Nu het volgende. Ik heb in die div id bottom een hyperlink staan. In FF werkt deze en in IE niet. Ik kan er niet op klikken en de :hover werkt niet. Iemand enig idee waar dat aan ligt?
Elwin
[Edit: Typo]
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
#bottom {
display: block;
height: 50px;
background-image: url(/images/bottom.png);
background-repeat: no-repeat;
width: 850px;
margin-bottom: 15px;
}
display: block;
height: 50px;
background-image: url(/images/bottom.png);
background-repeat: no-repeat;
width: 850px;
margin-bottom: 15px;
}
Code (php)
1
2
3
2
3
<!--[if lt IE 7]>
<link href="/style/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
<link href="/style/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->
Code (php)
1
2
3
4
2
3
4
#bottom {
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bottom.png,sizingMethod='scale');
}
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/bottom.png,sizingMethod='scale');
}
Nu het volgende. Ik heb in die div id bottom een hyperlink staan. In FF werkt deze en in IE niet. Ik kan er niet op klikken en de :hover werkt niet. Iemand enig idee waar dat aan ligt?
Elwin
[Edit: Typo]
Gewijzigd op 01/01/1970 01:00:00 door Elwin - Fratsloos
Gesponsorde koppelingen:
Dat heeft waarschijnlijk te maken met dat IE filter dat je er nu op loslaat.
Tip: maak die div#bottom position: relative. Maak daarna een nieuwe div aan (noem hem bijv div#bottom-wrapper) met position: absolute. Geef hem left: 0, right: 0, top: 0 en bottom: 0
Hij overspant dan als het goed is precies je bottom div. Als je je hyperlink nu in de wrapper zet, zou het moeten werken.
Tip: maak die div#bottom position: relative. Maak daarna een nieuwe div aan (noem hem bijv div#bottom-wrapper) met position: absolute. Geef hem left: 0, right: 0, top: 0 en bottom: 0
Hij overspant dan als het goed is precies je bottom div. Als je je hyperlink nu in de wrapper zet, zou het moeten werken.
En moet die wrapper dan in de div met de filter geplaatst worden? Dus zeg maar zo:Dat heb ik nu en dan werkt het ook niet.
Edit:
Tis gefixt nu. Ik had eerst (met de oplossing van Jan) dat de helft van de link aan te klikken was. Dit was een stuk van de link wat als achtergrond 100% transparantie had. Het zelfde plaatje ging dan naar 50% transparantie, waar ik de link niet meer kon aan klikken...
Nu heb ik die code van Jan weer weggehaald en hersteld naar de eerste situatie. Toen heb ik in de ie6.css het volgende toegevoegd:En werken...
Heb je toch niets aan, aan zo'n programma? K*t IE. :)
Elwin
Edit:
Tis gefixt nu. Ik had eerst (met de oplossing van Jan) dat de helft van de link aan te klikken was. Dit was een stuk van de link wat als achtergrond 100% transparantie had. Het zelfde plaatje ging dan naar 50% transparantie, waar ik de link niet meer kon aan klikken...
Nu heb ik die code van Jan weer weggehaald en hersteld naar de eerste situatie. Toen heb ik in de ie6.css het volgende toegevoegd:En werken...
Heb je toch niets aan, aan zo'n programma? K*t IE. :)
Elwin
Gewijzigd op 01/01/1970 01:00:00 door Elwin - Fratsloos



