Размещение одного слоя над другим в css и html

#html #css

#HTML #css

Вопрос:

Как следует из вопроса, я пытаюсь разместить один слой над другим, для ясного объяснения см. this fiddle . Я пытаюсь разместить <div class="booking"> behind <div class="inputtexts"> , но, к сожалению, в итоге делаю обратное, что приводит к влиянию на яркость слоя <div class="inputtexts"> . Я имею в виду, что если бы вы могли удалить <div class="booking"> в скрипке, вы могли бы видеть весь текст по <div class="inputtexts"> очереди ярким.

это означает <div class="booking"> , что он размещен выше <div class="inputtexts"> , но я хотел разместить <div class="inputtexts"> выше <div class="booking"> , чтобы текст <div class="inputtexts"> был.

Комментарии:

1. @Santi Я хочу, чтобы темный слой был на заднем плане, а текстовый слой спереди

Ответ №1:

Это потому, что непрозрачность 0,4 .booking также применяется ко всем его дочерним элементам. Если вы просто удалите непрозрачность, она будет работать так, как вы хотите.

В случае, если вам также нужен прозрачный фон, вы можете использовать background свойство в CSS, rgba(0, 0, 0, 0.4) где первые три параметра являются значениями RGB, а последнее — альфа-значением, 0 является прозрачным.

Комментарии:

1. большое спасибо, код сработал, я не обратил должного внимания на непрозрачность. но все же не могли бы вы объяснить, почему и что такое rgba(0, 0, 0, 0.4)?? пожалуйста??

2. Конечно. Первые три параметра rgba — это значения красного, зеленого и синего цветов в диапазоне от 0 до 255. Например, 255, 0, 0 даст вам красный цвет, а 0, 0, 0 даст вам черный. Аналогично, 255, 255, 255 будут белыми. Последнее значение — это непрозрачность этого цвета. если оно равно 0, это означает, что оно полностью непрозрачно, а если равно 1, это означает, что оно полностью прозрачно. Попробуйте сами для любого значения между ними, т.Е. 0.4