Как отобразить псевдоэлемент со 100% высотой в Firefox - PullRequest
0 голосов
/ 12 апреля 2019

Только Firefox, кажется, игнорирует дно: 0;декларация.Даже когда я пытаюсь установить высоту элемента h1: before на 100%, в Firefox это ничего не изменит.

Есть ли объяснение этому поведению и есть ли обходной путь?

Снимок экрана Chrome

Скриншот Firefox

.title {
  position: absolute;
}
.title h1 {
  position: relative;
  display: inline;
  color: #fff;
  line-height: 0.8;
  white-space: pre-wrap;
  border-top: 0.3em solid #0089C0;
  border-bottom: 0.1em solid #0089C0;
  background-color: #0089C0;
}
.title h1:before {
  content: "";
  background-color: red;
  display: inline-block;
  width: 0.3em;
  height: 100%;
  padding-top: 0.1em;
  position: absolute;
  left: -0.3em;
  top: 0;
}
.title h1:after {
  background-color: #0089C0;
}
.title h1 span {
  position: relative;
  z-index: 1;
}
<div class="title">
    <h1><span>Almost before <br>we knew it, we had <br>left the ground. </span></h1>
</div>

1 Ответ

0 голосов
/ 12 апреля 2019

Установите .title h1 на display: inline-block; следующим образом:

.title h1 {
  position: relative;
  display: inline-block;
}

Или ... установите position на fixed следующим образом:

.title h1 {
  position: fixed;
  display: inline;
}
...