Держите 100% ширины внутри соответствующего контейнера? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть что-то вроде этого

<div class="container">
    <div class="img-container">
        <img class="thumbnail" src="https://via.placeholder.com/250x250" />
        <div classe="img-icon-container">
            <i class="photo-icon fas fa-camera-retro" />
            <span>10</span>
        </div>
    </div>
</div>


.container{
  height: 200px;
  display: flex;
  margin-bottom: 20px;
  .img-container {
    position: relative;
    .thumbnail {
      height: 100%;
    }
    .img-icon-container {
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      background-color: rgba(110, 110, 110, 0.8);
      i {
        margin-left: 5px;
        margin-right: 5px;
        font-size: 20px;
        color: white;
      }
      &:hover {
        background-color: blue;
      }
    }
  }
}

В хроме это выглядит так, как я хотел.

enter image description here

, но в IE 11 и FF

enter image description here

Что мне нужно добавить, чтобы серая полоска содержалась в div?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Проблема в фиксированной высоте .container. Если у вас есть контроль размера этих изображений, я бы просто удалил фиксированную высоту .container и display: block; на изображении, чтобы убрать расстояние под ним.

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

0 голосов
/ 05 сентября 2018

Вместо width:100%; просто добавьте right:0;. Это всегда будет удерживать края внутренней коробки напротив левой и правой сторон.

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