Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/54: Рейтинг темы: голосов - 54, средняя оценка - 4.83
289 / 34 / 6
Регистрация: 20.09.2011
Сообщений: 464
1

Вывод картинок, имеющих разный размер

18.06.2013, 23:25. Показов 10145. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер.

При выводе картинок сталкнулся с проблемой. Дело в том, что все картинки имеет разный размер, а мне необходимо сделать так, чтобы картинки ишли в строке одна за одной (float: left;). Так, например, одна может быть вытянутой в длину, другая же будет иметь квадратную форму. При выводе такие картинки смотрятся не очень красиво: к примеру в одной строке может быть 3 картинки, в другой 4, в третьей одна. Плюс ко всему высота строк получается неодинаковой.

Пробывал задавать фиксированное значение для размеров картинки, но получается также некрасиво. Скажите как решить такую проблему?

P.S. Пример удачного решения такой проблемы можно наблюдать на странице со списком фотографий в социальной сети ВКонтакте. По сути мне надо что-то похожее.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2013, 23:25
Ответы с готовыми решениями:

В разных броузерах - разный размер внутренних отступов
Здравствуйте! Есть верхнее и нижнее меню. В google идеально, mozilla уже другие размеры, ie -...

Разный размер input для мобильного и обычного браузеров?
Всем привет. Подскажите, пожалуйста, можно ли и, как, если можно, сделать так, чтобы ширина...

Разный размер текста главного меню до и после авторизации на сайте
До авторизации текст главного меню меньше, тоньше, чем после авторизации, как исправить? Какой код...

Почему две совершенно одинаковые таблицы имеют разный размер ячеек?
У меня есть две СОВЕРШЕННО идентичные таблицы по характеристикам (оглавлению), но разные по...

8
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
19.06.2013, 00:00 2
Можно сделать картинки с резиновой шириной.Если 4 картинки ,то делаем им ширину 20% и 5% на отступы.Здесь логично и рационально наверно будет использовать таблицу.
0
289 / 34 / 6
Регистрация: 20.09.2011
Сообщений: 464
19.06.2013, 00:10  [ТС] 3
Цитата Сообщение от koza4ok Посмотреть сообщение
Можно сделать картинки с резиновой шириной.Если 4 картинки ,то делаем им ширину 20% и 5% на отступы
Не совсем то, что мне хотелось бы. По сути мне необходимо обрезать картинки, выходящие за определенные границы, а с теми, которые меньше этой границы, увы ничего не поделаешь.

Цитата Сообщение от koza4ok Посмотреть сообщение
Здесь логично и рационально наверно будет использовать таблицу.
Без разницы. С дивами тоже логично и рационально.

Добавлено через 1 минуту
Имеется ввиду визульно обрезать картинку.
0
562 / 339 / 87
Регистрация: 15.05.2013
Сообщений: 812
Записей в блоге: 1
19.06.2013, 01:25 4
Может воспользоваться JQuery плагином для составления мозаики?
Вот, к примеру, вот таким: http://sapegin.github.io/jquery.mosaicflow/
Вроде бы симпатично смотрится.
0
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,525
19.06.2013, 06:17 5
Цитата Сообщение от galaid Посмотреть сообщение
а мне необходимо сделать так, чтобы картинки ишли в строке одна за одной (float: left.
А флоат картинкам зачем? Картинка это строчный элемент.

Цитата Сообщение от galaid Посмотреть сообщение
По сути мне необходимо обрезать картинки, выходящие за определенные границы,
Обрезать, значит потерять часть картинки, может все же масштабировать?
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
19.06.2013, 09:27 6
Самое простое — привести картинки к одной высоте. Задать высоту картинок прямо в пикселях, при этом не указывая ширину. Картинки автоматически с сохранением пропорций увеличатся или уменьшатся до указанной высоты, ширина проставится автоматически.
0
162 / 162 / 11
Регистрация: 07.09.2011
Сообщений: 995
19.06.2013, 12:19 7
Строго задать размеры картинки, не входящий остаток будет обрезаться:
CSS
1
2
3
4
5
6
.some_class {
width: 100px; 
height: 100px; 
background-image: url(../image.jpg); 
background-position: center center;
}
1
289 / 34 / 6
Регистрация: 20.09.2011
Сообщений: 464
19.06.2013, 12:22  [ТС] 8
Lovrentiy, хорошая идея. Правда я вывожу их из массива при помощи PHP, поэтому использовать их как фон возможно немного неудобно, но возможно
0
162 / 162 / 11
Регистрация: 07.09.2011
Сообщений: 995
19.06.2013, 12:26 9
добавьте в php вывод не только картинок, но и блоков, вернее вывод блоков через if и в нём же через if картинки, всем див блокам задаешь общий класс и в CSS уже прописываешь правило.
0
19.06.2013, 12:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2013, 12:26
Помогаю со студенческими работами здесь

Как работает медиазапрос, если у всех устройств одинаковое разрешение, хотя размер экрана разный?
Доброго времени суток! Медиазапросы работают при заданных размерах окна браузера. Например, для...

Размер картинок
Здравствуйте всем, подскажите как в этом коде сделать размер всех картинок одинаковым. Как то делал...

Размер картинок
Как на сайте сделан размер всех картинок анонсов одного размера?

Выпадающее меню - разный размер шрифта для разных уровней меню
Есть у меня данный список, но возник вопрос: "как сделать чтобы в надписи буквы1 был шрифт 19px, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru