У меня есть этот iframe, который не будет прозрачным для жизни меня. Я сделал iframe прозрачным, а также дал телу iframe фоновый цвет: прозрачный;
<iframe src="about:blank" width="100%" height="200px" id="iframe1" marginheight="0" frameborder="0" onLoad="autoResize('iframe1');" allowtransparency="true"></iframe>
</div>
Это в iframe
html, body {
background-color:transparent;
}
Так что я очень зациклен на том, почему это не сработает! Я читал, что iframe не может быть оформлен снаружи, поэтому мне нужно изменить стиль где-то в iframe правильно? Но идем, что это может быть. Каковы способы сделать фон прозрачным? Я также попробовал его с фоновым цветом: нет прозрачного; и фон: нет прозрачного; но ничего не работает. Также попытался дать ему фильтр: alpha (opacity = 0) и opacity: 0; до сих пор не повезло. У кого-нибудь есть идеи?
Вы можете посмотреть мою проблему здесь:
Выполнить поиск позволяет говорить о вине. Нажмите на любое из результатов изображения, и вы увидите мою проблему. Я хочу избавиться от этого белого фона на iframe.
В mobile.css
в строке 85 я вижу следующее:
.ui-body-d, .ui-overlay-d {
background: linear-gradient(#FFFFFF, #FFFFFF) repeat scroll 0 0 #FFFFFF;
border: 1px solid #BBBBBB;
color: #333333;
text-shadow: 0 1px 0 #FFFFFF;
}
Удаление фона из этого определения сделало всплывающий фон прозрачным.
Возможно, вы захотите добавить цвет фона к внутренним элементам таблицы, чтобы фактическая область содержимого была непрозрачной.
Вы также можете удалить или переопределить box-shadow
поскольку тень появляется квадратной (не округлые углы):
.ui-overlay-shadow {
box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}