Абсолютно позиционированный размер контейнера просчитан с холстом как его дочерним - PullRequest
2 голосов
/ 07 апреля 2019

У меня есть canvas элемент, завернутый в абсолютно позиционированный div:

body {
  position: relative;
  height: 100px;
}
.shape {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  background-color: green;
}

.shape > canvas {
  display: block;
  height: 100%;
}
<div class="shape">
  <canvas width="200" height="200"></canvas>
</div>

Холст имеет соотношение 1х1.Высота абсолютно позиционированного контейнера составляет 100% от высоты тела и составляет 100 пикселей.Размер холста в этом случае должен быть 100x100px.Так должен быть размер его родительского абсолютно позиционированного контейнера (заполнен зеленым).В Chrome все работает нормально, однако Firefox игнорирует пересчитанную ширину элемента canvas и использует встроенное значение ширины для определения размера родительского абсолютно позиционированного контейнера.Почему это?

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