Hoe zorg ik dat ik een transparante iframe krijg over een selectbox?
Zoals bekend, kun je met z-index bepaalde objecten over andere objecten heen plaatsen, zodat je bijvoorbeeld een menu over een page heen kan zetten.
Dit werkt perfect voor alle objecten, behalve voor <OPTION> tags, omdat dit een zgn 'windowed' object is. Doordat het object windowed is, zal hij ten opzichte van een 'nonwindowed' object altijd on-top staan.
Dit betekent in de praktijk dat mijn selectboxes altijd fier door mijn menu heen prikken.
Er is een workaround voor dit probleem, door een iframe over een select te plaatsen, deze een z-index waarde van > 5 geven. Daardoor wordt de iframe zichtbaar en is het mogelijk om daaroverheen een 'normale' layer te plaatsen.
Ik zou dus een script kunnen maken, dat over alle select's een iframe heen zet zodat ik daarover altijd mijn menu zie.
Nou wil je natuurlijk de originele content van de pagina zien, terwijl die ifame er overheen staat, dan maak ik hem dus transapant en dan gebeurt het: de iframe wordt transparant, behalve op het gedeelte waar de select er onder staat.
De volgende source gebruik ik voor de iframe:
Als iemand een voorbeeldpage wil zien, kan ik die zo even opzetten, maar denk dat dit nu nog even niet relevant is.
P.s.: Ik Google/Search/MSDN gebruikt, en vindt het nu wel postwaardig.
Zoals bekend, kun je met z-index bepaalde objecten over andere objecten heen plaatsen, zodat je bijvoorbeeld een menu over een page heen kan zetten.
Dit werkt perfect voor alle objecten, behalve voor <OPTION> tags, omdat dit een zgn 'windowed' object is. Doordat het object windowed is, zal hij ten opzichte van een 'nonwindowed' object altijd on-top staan.
Dit betekent in de praktijk dat mijn selectboxes altijd fier door mijn menu heen prikken.
Er is een workaround voor dit probleem, door een iframe over een select te plaatsen, deze een z-index waarde van > 5 geven. Daardoor wordt de iframe zichtbaar en is het mogelijk om daaroverheen een 'normale' layer te plaatsen.
Ik zou dus een script kunnen maken, dat over alle select's een iframe heen zet zodat ik daarover altijd mijn menu zie.
Nou wil je natuurlijk de originele content van de pagina zien, terwijl die ifame er overheen staat, dan maak ik hem dus transapant en dan gebeurt het: de iframe wordt transparant, behalve op het gedeelte waar de select er onder staat.
De volgende source gebruik ik voor de iframe:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| <IFRAME
SCROLLING="No"
FRAMEBORDER="0"
SRC="#"
HEIGHT="100"
WIDTH="100"
STYLE="position:absolute;
left:0px;
top:20px;
z-index:6;
filter=progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50);">
</IFRAME> |
Als iemand een voorbeeldpage wil zien, kan ik die zo even opzetten, maar denk dat dit nu nog even niet relevant is.
P.s.: Ik Google/Search/MSDN gebruikt, en vindt het nu wel postwaardig.