De kans is groot dat je na het lezen van deze titel denkt dat het antwoord te simpel voor woorden is. Dit was voor mij ook zo. Totdat ik besloot over te schakelen van Inline Frames naar 'normale' Frames. Daar begon de hoofdpijn.
Het situatie is als volgt.
Ik geef in mijn index file in een stuk css in de header van de pagina een achtergrond kleur aan. Tevens plaats ik in die zelfde header een achtergrond plaatje. Dit plaatje moet over de hele pagina zichtbaar zijn. Vandaar dat ik dit niet in op de individuele frame pagina's kan regelen. Tot nu toe geen problemen. Om er voor te zorgen dat dit plaatje zichtbaar blijft heb ik voor alle pagina's die in dit frame geladen worden een transparante achtergrond ingesteld. Omdat IE hier weer eens moeilijk over doet heb ik in de IFRAME tag allowTransparency="true" toegevoegd. Prima, het werkt. Het vreemde is echter dat zodra ik over ga naar normale frames, met exact dezelfde site en weer de waarde allowTransparency="true" toevoeg, IE ineens besluit het niet meer weer te geven. In plaats daarvan krijg ik een volledige witte achtergrond over mijn plaatje heen gerennderd. Blijkbaar slikt IE de transparante achtergrond nu niet meer.
Dit terwijl zelf de microsoft site aangeeft dat allowTransparency="true" in zowel IFRAMES als FRAMES tags gebruikt mag worden.
Probleem is dus:
Als ik van IFRAMES naar FRAMES overga geeft IE (Firefox werkt natuurlijk wel) krijg ik ineens een witte achtergrond. Onder deze witte achtergrond bevindt zich wel de goede achtergrond. Dat wit wordt er dus overheen geplaatst omdat IE de transparante achtergrond ineens niet meer pikt.
De code met IFRAMES die wel werkt:
Dit werkt dus niet:
De CSS met de achtergrond (index pagina)
Transparantie andere pagina's
Wie helpt mij?
Het situatie is als volgt.
Ik geef in mijn index file in een stuk css in de header van de pagina een achtergrond kleur aan. Tevens plaats ik in die zelfde header een achtergrond plaatje. Dit plaatje moet over de hele pagina zichtbaar zijn. Vandaar dat ik dit niet in op de individuele frame pagina's kan regelen. Tot nu toe geen problemen. Om er voor te zorgen dat dit plaatje zichtbaar blijft heb ik voor alle pagina's die in dit frame geladen worden een transparante achtergrond ingesteld. Omdat IE hier weer eens moeilijk over doet heb ik in de IFRAME tag allowTransparency="true" toegevoegd. Prima, het werkt. Het vreemde is echter dat zodra ik over ga naar normale frames, met exact dezelfde site en weer de waarde allowTransparency="true" toevoeg, IE ineens besluit het niet meer weer te geven. In plaats daarvan krijg ik een volledige witte achtergrond over mijn plaatje heen gerennderd. Blijkbaar slikt IE de transparante achtergrond nu niet meer.
Dit terwijl zelf de microsoft site aangeeft dat allowTransparency="true" in zowel IFRAMES als FRAMES tags gebruikt mag worden.
Probleem is dus:
Als ik van IFRAMES naar FRAMES overga geeft IE (Firefox werkt natuurlijk wel) krijg ik ineens een witte achtergrond. Onder deze witte achtergrond bevindt zich wel de goede achtergrond. Dat wit wordt er dus overheen geplaatst omdat IE de transparante achtergrond ineens niet meer pikt.
De code met IFRAMES die wel werkt:
HTML:
1
2
3
4
| <IFRAME NAME="menu" SRC="menuttx.html" width="100%" HEIGHT="320" FRAMEBORDER="0" SCROLLING="auto" allowTransparency="true"> </IFRAME> </center> <IFRAME NAME="ttx" SRC="ttx.html" width="100%" height="100%" FRAMEBORDER="0" SCROLLING="no" allowTransparency="true"> </IFRAME> </div> |
Dit werkt dus niet:
HTML:
1
2
3
4
| <frameset rows="10%,90%" border="1"> <frame allowTransparency="true" frameborder="0" noresize="noresize" src="menuttx.html" name="menu" scrolling="auto" /> <frame allowTransparency="true" frameborder="0" noresize="noresize" src="ttx.html" name="ttx" scrolling="no"/> </frameset> |
De CSS met de achtergrond (index pagina)
Cascading Stylesheet:
1
2
3
4
5
| html, body { height: 100%; background-color: #fec9c0; background-image: url(uitrans2.png);background-position:100% 0%; background-repeat: no-repeat;background-attachment: fixed; } |
Transparantie andere pagina's
Cascading Stylesheet:
1
| body {background:none transparent;} |
Wie helpt mij?