Почему этот псевдоэлемент не активируется в Google Chrome? - PullRequest
0 голосов
/ 27 марта 2019

Сегодня я столкнулся с проблемой, которая касается только Google Chrome.Я не замечал этого раньше при разработке и тестировании функции несколько месяцев назад, поэтому думаю, что это может быть новая ошибка.

В приведенном ниже коде нажатие на синее поле не активирует флажок.Если метка имеет отображаемое значение inline-block и / или поля удалены, это работает.Почему?

label {
  margin-left: 30px;
}

input+label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid blue;
  margin-left: -30px;
  margin-right: 20px;
  vertical-align: middle;
}

input:checked+label:before {
  content: 'X';
}

input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
<input type="checkbox" id="a">
<label for="a">Label text</label>

Редактировать: Я использую Google Chrome версии 73.0.3683.86 (официальная сборка) (64-разрядная версия).

Был задан связанный вопросв 2011 году и был видимо баг.Однако сейчас 2019 год, и до недавнего времени он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...