Я хочу установить непрозрачность фона div, не затрагивая содержащийся элемент в IE 8. У меня есть какое-либо решение, и я не отвечаю на установку изображения 1 X 1 .png и устанавливаю непрозрачность этого изображения, потому что я использую динамическую непрозрачность, а администратор цвета может изменить который
Я использовал это, но не работал в IE 8
#alpha {
filter: alpha(opacity=30);
-moz-opacity: 0.3;
-khtml-opacity: 0.3;
opacity: 0.3;
}
и
rgba(0,0,0,0.3)
также.
css
internet-explorer-8
opacity
Говинд Мальвия
источник
источник
Ответы:
opacity
Стиль влияет на весь элемент , и все в нем. Правильный ответ - вместо этого использовать цвет фона rgba.CSS довольно прост:
... где первые три числа - это значения красного, зеленого и синего цвета фона, а четвертое - значение альфа-канала, которое работает так же, как и
opacity
значение.См. Эту страницу для получения дополнительной информации: http://css-tricks.com/rgba-browser-support/
Обратной стороной является то, что это не работает в IE8 или ниже. На странице, на которую я ссылался выше, также перечислено несколько других браузеров, в которых он не работает, но все они уже очень старые; все используемые браузеры, кроме IE6 / 7/8, будут работать с цветами rgba.
Хорошая новость заключается в том, что вы можете заставить IE работать и с этим, используя хак под названием CSS3Pie . CSS3Pie добавляет ряд современных функций CSS3 к более старым версиям IE, включая цвета фона rgba.
Чтобы использовать CSS3Pie для фона, вам необходимо добавить
-pie-background
в свой CSS определенное объявление, а такжеbehavior
стиль PIE , чтобы ваша таблица стилей выглядела следующим образом:Надеюсь, это поможет.
[РЕДАКТИРОВАТЬ]
Как уже упоминалось, вы можете использовать
filter
стиль IE сgradient
ключевым словом. Решение CSS3Pie фактически использует ту же технику за кулисами, но избавляет вас от необходимости возиться непосредственно с фильтрами IE, поэтому ваши таблицы стилей намного чище. (он также добавляет кучу других приятных функций, но это не имеет отношения к этому обсуждению)источник
это просто, только ты должен дать
& для IE используйте этот фильтр
вы можете создать свой фильтр rgba здесь http://kimili.com/journal/rgba-hsla-css-generator-for-internet-explorer/
источник
opacity
на родительском элементе устанавливает его для всего дерева вложенной DOMВы не можете действительно установить непрозрачность для определенного элемента, который также не передавался бы потомкам.
opacity
Боюсь, что CSS работает не так.Что вы можете сделать, так это иметь два элемента-близнеца в одном контейнере и установить прозрачное позиционирование:
тогда вам нужно установить прозрачный
position: absolute/relative
чтобы его контент-брат отображался поверх него.rgba
может делать фоновую прозрачность цветного фонаrgba
настройка цвета для элемента,background-color
конечно , будет работать, но она ограничит вас только использованием цвета в качестве фона. Боюсь, изображений нет. Вы, конечно, можете использовать градиенты CSS3, если вы укажете цвета остановки градиента вrgba
. Это тоже работает.Но имейте в виду, что это
rgba
может не поддерживаться вашими необходимыми браузерами.Функциональность модального диалогового окна без предупреждений
Но если вам нужно какое-то маскирование всей страницы, это обычно делается путем добавления отдельного
div
с этим набором стилей:Тогда при отображении контента он должен быть выше
z-index
. Но эти два элемента не связаны между собой братьями и сестрами или чем-то еще. Они просто отображаются так, как должны быть. Одно над другим.источник
Попробуйте установить более высокий z-индекс для содержащегося элемента.
источник
Что насчет этого подхода:
источник
Может быть, есть более простой ответ, попробуйте добавить в код любой цвет фона, который вам нравится, например background-color: #fff;
источник
Это влияет на все дочерние блоки div, когда вы используете функцию непрозрачности с позициями, отличными от абсолютных. Итак, еще один способ добиться этого - не помещать div друг в друга, а затем использовать абсолютную позицию для div. Не используйте цвет фона для верхнего блока div.
источник
Используйте RGBA или, если вы шестнадцатеричный код, измените его на rgba. Не нужно делать какие-то предварительные элементы css.
css ---------
ИЛИ
источник