Innanzitutto, non esiste "trasparenza =" true "", quindi non funzionerà.
In secondo luogo, stai cercando di rendere trasparente lo sfondo o l'intero iframe trasparente?
La proprietà Opacity CSS rende tutto ciò che si trova all'interno di qualsiasi elemento su trasparente. L'opacità scala da 0 a 1, dove 0 è completamente trasparente, 0,5 è semitrasparente e 1 è completamente visibile.
Se lo si utilizza su un div o su un iframe (o altro) lo sfondo e il testo saranno tutti ugualmente sbiaditi.
D'altra parte, in ogni browser moderno è possibile impostare il backround in modo che sia parzialmente trasparente utilizzando il colore RGBA. Si dovrebbe fare in questo modo: definizione del colore
iframe.transparent {
background-color: #FFF; /*this gives a background color for browsers that can't do RGBA color, like internet explorer*/
background-color: rgba(255,255,255,0.5);
}
Il RGBA funziona esattamente come l'attributo di opacità (0 = trasparente, 1 = solido), tranne che fa solo l'elemento specifico lo si imposta su trasparente e non influisce gli oggetti all'interno di quell'elemento (cioè non influisce sul testo all'interno del tuo iframe). I primi tre numeri sono i valori rosso, verde e blu del tuo colore su una scala da 0 a 255.
Se vuoi una soluzione cross-browser migliore, però, ti consiglio di usare solo un file .png trasparente file come immagine di sfondo.Dovrai testarlo su IE, non so se funzionerà specificamente per un iframe, ma non potresti impostare alcun background sull'iframe e quindi impostare l'immagine trasparente come sfondo della pagina che carichi all'interno dell'iframe (applicalo per l'elemento del corpo per quella pagina).
Spero che questo aiuti!
Questo attributo potrebbe non essere così ampiamente utilizzato come credi, hai visto se effettivamente ha cambiato il comportamento sui browser diversi da IE? Per quanto posso dire questo è un attributo specifico IE e gli altri browser hanno l'impostazione predefinita per consentire la trasparenza sugli iframe e ignorare semplicemente questo attributo. –
Rileggi la mia risposta. La risposta alla tua domanda è già lì. –
@ james.garriss Ho letto la tua risposta e tu specificatamente scrivi che tutti i browser supportano l'attributo, non la sua funzionalità. I browser non di Internet Explorer si comportano come si comporta Internet Explorer (8 e sotto, apparentemente) (quando l'attributo è impostato per esso) anche quando l'attributo non è impostato per essi. Chrome non sembra supportare la proprietà DOM. Cosa pensi esattamente che supporti? – PhistucK