У меня есть тег <div>
, который я написал в стиле opacity: 0.5;
. Внутри этого тега <div>
у меня есть , что я не хочу иметь непрозрачность 50%. Мне интересно, есть ли способ стилизовать элемент <div>
и исключить элемент , который находится внутри элемента <div>
.Стиль непрозрачности элемента без стиля Детский элемент
ответ
Непрозрачность не унаследована, а потому, что у родителя есть непрозрачность, которая распространяется на все, что внутри него. Вы не можете сделать дочерний элемент менее прозрачным, чем родительский. Итак:
- Установите
opacity
для дочерних элементов, за исключениемiframe
. - Если у вас есть прозрачный фон в вашем родителе, используйте
rgba
или прозрачныйpng
.
jsFiddle, демонстрирующий упомянутую выше rgba. http://jsfiddle.net/z85fgupu/ Обратите внимание, что черный фон является 0,5 непрозрачностью из-за установки a или альфа rgba() –
Итак, как добавить тот же цвет фона (с непрозрачностью 50%), поскольку другие элементы iframe (у него есть граница)? EDIT: Не понял, если я использую rgba, это не влияет на iframe? –
http://jsfiddle.net/z85fgupu/ –
Как @ROX заявлено, вы не можете. По-моему, выбор непрозрачности для других дочерних элементов может быть хорошим выбором. Попробуйте это:
.your_div *:not(iframe) {
opacity: 0.5;
}
Другим вариантом будет использовать обертку с relative
положением и всех других элементов с absolute
позиции внутри этой оболочки. JSFiddle
Это, похоже, не работает для меня, я попробовал это раньше, но спасибо! –
@SethTaddiken Я добавил еще один вариант, см. Его –
Спасибо, это сработало бы, но лично я предпочел бы использовать значение rgba в качестве фона. –
- 1. Детский элемент элемента-модификатора?
- 2. стиль элемента стиля javascript
- 3. Детский стиль css
- 4. Как создать стиль элемента, зависящий от стиля другого элемента
- 5. Элемент типа элемента стиля «FILE»
- 6. элемент непрозрачности на элементе непрозрачности
- 7. Скрыть детский элемент без воздействия на высоту
- 8. Детский высота элемента 100%
- 9. Детский элемент переполняет родителя
- 10. Исключая определенный стиль элемента
- 11. Детский стиль theme.css не загружен
- 12. Изменение непрозрачности незакрепленного элемента
- 13. Элемент стиля внутри jQuery
- 14. QML переопределить стиль элемента
- 15. Стиль динамического стиля Metro
- 16. jQuery изменение стиля элемента
- 17. Свойство стиля элемента стиля -
- 18. IE8 непрозрачности/фильтр стиль CSS не работает
- 19. Детский элемент Фокусное состояние Изменяет стиль родительского элемента SASS @ at-root
- 20. Детский элемент с jQuery
- 21. Добавление Детский элемент XML
- 22. XSL Skipping Детский Элемент
- 23. Получить атрибут стиля элемента?
- 24. Изменение непрозрачности элемента HTML
- 25. Настройка непрозрачности элемента JQuery
- 26. Детский Xml Элемент не Десериализация
- 27. Изменение непрозрачности фона без изменения непрозрачности содержимого
- 28. Стиль стиля Simple_form
- 29. Изменить стиль элемента, нажав на другой элемент
- 30. Элемент CSS не переписывает стиль дочернего элемента
Почему вы хотите, чтобы 'непрозрачность' была' 0,5'? задний план? Решение задает непрозрачность дочерних элементов, за исключением 'iframe'. – dashtinejad
Возможный дубликат [Установить непрозрачность фонового изображения без влияния на дочерние элементы] (http://stackoverflow.com/questions/4997493/set-opacity-of-background-image-without-affecting-child-elements) – 2014-08-31 05:58:31