2016-04-24 3 views
0

У меня возникла проблема, но застрял на этом. Я создаю страницу с пятью изображениями в ней. Страница имеет два stylesheetsnormalize,main. main - моя обычная таблица стилей. А вот образец страницы.Изображения веб-страницы не остаются прямыми

Image 1

Я хочу, чтобы сделать эту страницу отзывчивым, но когда я изменить размер браузера с малой шириной панели навигации и изображения не остаются прямым это показать предварительный просмотр, как это. Эти все изображения позиция через неупорядоченный список Загрузить Страницу Sample

Image 2

+1

Возможный дубликат [CSS float, очистить «строку» от плавающих элементов] (http://stackoverflow.com/questions/7947886/css-float-clear-a-row-of -floating-elements) – Turnip

+0

Следуйте советам в дупте. а затем также измените на эту 'width: 44%;' в правиле '#gallary li'. – LGSon

ответ

0

Я посмотрел на свой CSS и нашел возможную причину проблемы. Это связано с вашим имуществом float:left. Что происходит, когда вы используете это, браузер пытается стекать все слева от вашего экрана. В вашем случае, поскольку один из элементов списка был длиннее (по высоте), чем обычные, он не мог найти место для его размещения. В таких случаях гораздо лучше использовать flexbox. вот как

#gallary{ 
    display: inline-flex; 
    flex-wrap: wrap; 
    margin:0; 
    padding:0; 
    list-style-type: none; 
    } 
    #gallary li{ 
    width:45%; 
    margin:2.5%; 
    background-color: #f5f5f5; 
    color:#bdc3c7; 
    } 

Напротив, этот код пытается расположить элементы в строке и в том случае, когда нет свободного места, он деформирует вокруг и ставит его под ней. display: inline-flex; создает гибкую коробку и flex-wrap: wrap; рассказывает об этом. обратите внимание, что я удалил float:left

Смежные вопросы