Z-индекс следует использовать при наложении фактических элементов поверх / позади других элементов, и на самом деле не следует давать отрицательное значение для входных данных - особенно когда ваш элемент body (я считаю) будет по умолчанию равен 0.
Это означает, что установка значения ниже 0 (т.е. отрицательное значение) будет означать, что ваш элемент будет расположен позади тела .
Таким образом, если бы это был элемент ввода, вы бы не смогли щелкнуть по нему, поскольку 'вы бы щелкнули по телу вместо , а не по факту.
В тех редких случаях, когда вы вводите z-индекс на вход (большую часть времени вам не нужно объявлять его), вместо того, чтобы устанавливать отрицательное значение, попробуйте вместо этого использовать низкое положительное значение. Таким образом, должно быть выше тела (если это не было изменено).
Вот краткий пример:
body {
background: tomato;
}
input {
z-index: -2;
position: relative;
}
<input type="text" placeholder="i'm unclickable!" />
Используя положительное значение (0 или больше), вы можете выбрать текстовое поле
body{
background:tomato;
}
input{
position:relative;
z-index:0;
}
<input type="text" placeholder="i'm now clickable!"/>
В приведенном выше примере вы можете в конечном итоге полностью удалить z-index.
Для получения дополнительной информации о z-index
свойстве, пожалуйста, обратитесь к документации