Небольшой зазор между изображением и границей изображения на рабочем столе chrome и edge

#html #css #image #sass #border

Вопрос:

Я получаю какое-то странное поведение, выравнивающее изображения в пределах границы в Chrome (версия 93.0.4531.2) и Edge (версия 91.0.864.37) на рабочем столе (Windows 10 20H2, macOS Big Sur 11.3.1). Это не проблема на мобильных устройствах.

Пожалуйста, обратитесь к изображениям, чтобы увидеть небольшие пробелы. Это очень темпераментно, так как на некоторых картах они появляются с левой стороны, на других сверху, на некоторых с обеих сторон, а на других вообще нет.

на левом изображении вверху есть пробел, посередине есть пробел с левой стороны и сверху, справа есть пробел вверху

До сих пор я пробовал (в различных вариантах):

  • margin: 0
  • padding: 0
  • display: block
  • vertical-align: bottom
  • vertical-align: top
  • vertical align: -webkit-baseline-middle

Мой зум установлен на 100%. Вот код для моей последней попытки. Я использую Vuejs для этого проекта.

шаблон vue:

 <div class="card">
  <img v-if="image" :src="image" :alt="name" />
</div>
 

база.scss

 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
 

компонент scss:

 .card {
  width: 240px;
  margin-bottom: 25px;
  img {
    width: 240px;
    height: 240px;
    vertical-align: -webkit-baseline-middle;
    object-fit: cover;
    border: 1.5px solid black;
  }
}
 

Смотрите поведение в прямом эфире здесь: https://www.sableradio.live/shows. Любая помощь будет очень признательна, заранее спасибо.

Ответ №1:

вы можете решить эту проблему, просто удалив число с плавающей точкой из свойства css границы, как это для reff. прикрепление скриншота изображения

  .card {
  width: 240px;
  margin-bottom: 25px;
  img {
    width: 240px;
    height: 240px;
    vertical-align: -webkit-baseline-middle;
    object-fit: cover;
    border: 1px solid black;
  }
}
 

введите описание изображения здесь

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

1. Спасибо за быстрый ответ. К сожалению, это не решает проблему для меня — см. скриншот здесь — также я хотел бы сохранить границу на уровне 1,5 пикселей.