Почему мои элементы списка отображаются так?

Эй, я установил некоторые контрольные точки и установил элемент списка в процентах, и он хорошо вписывается в различные контрольные точки.

но мой по умолчанию, который я не установил, отображается так.

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

li
        {


            width:20%;
            padding: 2px;
            float:left;
                          @include media($xl-desktop) { // As defined in _grid-settings.scss
                            width:10%;
                          }

                          @include media($mobile) { // As defined in _grid-settings.scss
                            width:33.3333%;
                          }
                        }

Пожалуйста, скажите мне, где я делаю это неправильно. Благодарю. Вот моя Демо Демо Ссылка

2 ответа

Решение

Вы можете попробовать этот макет? чтобы сделать изображения отзывчивыми, вам нужно добавить ширину: 100% (вы сделали точную противоположность);

Сделать изображение отзывчивым - самый простой способ

http://jsfiddle.net/95EfW/

CSS:

    ul{
    list-style: none;
}

li{
    float: left;
    padding:0;
    margin:0;
    width: 20%;
    padding: 4px;
}

img{
    width: 100%;
    height: 100%;
}

спасибо за демо, это помогает. Итак, вот в чем проблема, проблема в том, что каждое ваше изображение имеет разный размер, поэтому, когда вы перемещаетесь влево, оно отображает оставшиеся изображения на разных экранах. Чтобы решить эту проблему, у вас есть два метода: использовать inline-block (вместо float on li) или установить статическую высоту для экранов разных размеров. Вот небольшая демонстрация для установки высоты jsfiddle.net/f5cgT/2 - ravitadi 1 час назад

Это предотвратит падение поплавков при очистке каждого ряда.

.galleryList li:nth-child(6n+6) {
  clear: left;
}

Но исходный размер изображения должен быть таким же, 500 x 750 пикселей. Чем бы у вас не было пробелов в первую очередь...

Другие вопросы по тегам