проблемы с элементами списка <ul>

168
04 июля 2017, 20:26

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

 `function show_photo($table_name){
        $config = config(); 
        $data = get_photo($table_name);
        $content = "";
        $li = "";
        for ($i=0; $i < count($data); $i++) {   
            $path = $config['img_folder'].$data[$i]["name"];        
            $width = $data[$i]["width"];
            $height = $data[$i]["height"];  
            $li = '<li class="gallery-box" style="width:'.$width.'%">'.
                      '<div class="heigth" style="padding-top:'.$height.'%"></div>'.
                      '<div class="gallery-box__image" style="background-image: url('.$path.')"></div>'.
                  '</li>';
            $content .= $li;
        }
            return '<ul>'.$content.'</ul>';             
    }
`
  [1]: https://i.stack.imgur.com/MGHwg.jpg
Answer 1

Судя по всему у вас появляется неправильная верстка из-за того, что вы задаете width через style в процентном соотношении. При определенных размерах окна сумма width элементов первого ряда может быть больше 100% (например, за счет округления). Попробуйте искусственно уменьшить width на небольшую величину для всех элементов или округляйте ширину width в меньшую сторону.

Также проверьте, чтобы у всех элементов была одинаковая высота. Вы используете float: left, а если высота элементов разная (даже на один пиксель), то он может прилипнуть так, как показано у вас на скриншоте.

Как вариант, можете использовать flex с flex-direction: row для задания правильного формирования плитки.

READ ALSO
Сделать Generic метод

Сделать Generic метод

Есть обобщенный класс:

316
Работа со спрайтами

Работа со спрайтами

Как взять Sprite из Spritesheet через ResourcesLoad(path); язык c#

243
Telegram Bot State Machine

Telegram Bot State Machine

Добрый день, необходимо реализовать телеграм бота c# на паттерне Конечный Автомат (Машина состояний), сталкивался ли кто либо с подобной задачей?...

1005