Элементы нижнего ряда невидимы - PullRequest
5 голосов
/ 10 марта 2020

Я отображаю элементы изображения в строках и столбцах, но первый элемент в строке ниже всегда невидим. Я добавляю и удаляю классы элементов с помощью keyEvents (это то, что я имею в виду, говоря ниже строки, это означает ниже строки currentIndex). Я хочу, чтобы они были правильно выровнены. Кроме того, я не могу использовать flexbox или grid, потому что приложение будет работать в старых браузерах. HTML код:

  <div>
    <h2>Kanal Listesi</h2>
    <div class="container">
      <div>
      <Channel v-for="(channel,index) in channels" :key="index" :channel="channel" :ref="index"/>
      </div>
    </div>
  </div>

<style scoped>
.container {
  display: inline-block;
  /*flex-flow: row wrap;
  /*min-width:1200px;
  overflow-x:auto;      */
  justify-content: center;
}
.container::after {
  content: "";
  flex: 0 1 32.7%;
}
div {
  text-align: center;
}
div > div > div > div {
  padding: 0 4px;
  float: left;
}
@media only screen and (max-width: 1199px) {
  .container::after {
    content: "";
    flex: 0 1 38.7%;
  }
}
</style>

Компонент канала:

<div v-if="channel.ChName">
      <img :src="'http://portal.uyanik.tv/resize.php?img='+channelPath+'&type=stb'" :class="{selectedIndex:this.$vnode.key === this.$parent.currentIndex}">
</div>

<style>
div > img{
margin: 10px;
}
.selectedIndex {
  border: 5px solid;
  border-color: aquamarine;
  opacity: 0.8;
  transition: 0.2s;
}
</style>

Вот как это выглядит сейчас Также, когда вы go над правыми изображениями, все изображения в строке ниже пока тот же столбец тоже невидим:

enter image description here

Редактировать: Если я установлю высоту img на 100px, ошибка исчезнет, ​​но я не разрешено делать это, поскольку устройство потребляет слишком много памяти для выполнения этой задачи.

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