|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
Адаптивность блоков и её высоты20.01.2018, 09:27. Показов 7748. Ответов 22
Метки нет (Все метки)
Всем привет! А кто мне может посоветовать как сделать так, чтобы, например, когда я экран сужаю и чтобы блоки пропорционально меняли свою высоту? Т.е. например, ведь как может быть если в блоке есть текст в виде ссылки и в каком-то блоке может быть на пару символов стать больше, то блоки будут разлетаться. Для примера я оставил жёлтый background, у которого отступы внутри специально для вида, как будто ему придали margin-right и из практики, как я понял, лучше margin-right не делать, иначе при сужение блоки будут рассыпаться. Этому блоку с жёлтым я дал фиксированную высоту в 230px, но потом, как я заметил, при сужение фикс. высота остаётся, а ширина адаптивится. Как быть в этом случае? Ссылка на страницу http://fruity-sky.ru/forUs/
0
|
|
| 20.01.2018, 09:27 | |
|
Ответы с готовыми решениями:
22
Выравнивание высоты блоков по содержимому Не работает пример выравнивания высоты блоков |
|
Тутошний я
|
|
| 20.01.2018, 11:39 | |
|
Не нужно делать фиксированную высоту. Высота блока подстраивается под текст.
Размер текста можно изменить JS. Но на маленьких экранах в тексте не разберёшь что написано. Поэтому фигня это всё. А чтоб блоки не рассыпались делают адаптивную вёрстку.
0
|
|
|
|
|
| 20.01.2018, 12:04 | |
Сообщение было отмечено DoctorJ87 как решение
Решение
DoctorJ87, первый совет верстать на флексах... Высота каждого блока в строке будет подстраиваться под высоту блока имеющего наибольшую высоту... Совет два - меняйте количество блоков в строке при изменении ширины экрана... К примеру, на десктопе в строке - 3 блока, на планшетах - 2 блока, на мобильных устройствах - 1 блок... Короче, чтобы обобщить сразу две рекомендации - верстайте свой макет с помощью бутстрап 4... Если совсем топорно без флексов можно юзать в блоках минимальную высоту... То есть задать минимальный параметр высоты для блока с учётом максимальной высоты выводимого контента... Более технологично ввести функцию для обрезки описания, но это уже необходимо прибегать к скриптам на php...
1
|
|
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 20.01.2018, 17:54 [ТС] | |
|
Fedor92 Спасибо.Раньше не знал про функцию для обрезки и это лучший вариант чем другие.Более комфортный вариант.PHP никогда не подведёт а вот если бы на JS использовать такую функцию то как известно многие браузеры не позволяют отработать коду JS и был бы просто бардак.
0
|
|
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
||||||
| 20.01.2018, 19:11 [ТС] | ||||||
|
а можешь сказать в чём дело?что за вопрос.знаки когда я установил mb_strimwidth в конце второй части printf как на картинке?оно вроде как обрезало но не так.Сперва попытался сделать так.Сверху идёт запрос к таблице и потом создал переменную и в неё закинул вот так как в примере:
$v = mb_strimwidth($itogKrab['opisanie'], 0, 43, '...'); И потом эту переменную $v вставил во второй части printf но не сработало почему то.
0
|
||||||
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 20.01.2018, 19:50 [ТС] | |
|
А что значит "задать на ветке php..."?не понял что это такое
0
|
|
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 04.02.2018, 12:41 [ТС] | |
|
Fedor92, Спасибо за совет для использования флексов и ты был прав.Только что начал обучение по этой технологии и выяснил что в классической вёрстке нельзя сделать так чтобы блоки были одинаковой высоты.Это фактически невозможно за ней уследить.Оказывается действительно если в элементе больше текста чем в соседнем то там где мало текста добавляется равномерная высота.главное родительскому контейнеру добавить
display:flex и создадутся оси и всё будет нормально.Круто,я и не знал что такое возможно.Я вообще думал что в классической вёрстке как то делают чтобы ровно всё распределялось и я думал что чего то не знаю раз уж они так делают.Ведь если не использовать flex и блоков много то когда будет сужение браузера то блоки будут рассыпаться так как в одном блоке много текста а в другом мало.Добавлено через 7 минут
0
|
|
|
|
|||||||
| 04.02.2018, 13:25 | |||||||
К примеру:
0
|
|||||||
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 04.02.2018, 15:06 [ТС] | |
|
Fedor92, Получается из этого блока сделали типо ячейку таблицы?ведь ячейки как известно распределяются по высоте или как там не помню.просто не верстаю на table.А это свойство display:table-cell оно вообще кроссплатформенное?всеми браузерами поддерживает даже с IE9?
0
|
|
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 06.02.2018, 16:10 [ТС] | |
|
Fedor92, у меня вот вопрос.Вот у меня есть блоки и я им задал 33.33% и написал им свойство display:table-cell и потом добавил float:left и смотрю рассчитывая на то что блоки встанут по 3 блока в строку но не тут то было.Ещё для примера добавил 3 блока и они встали рядом и получилось шесть блоков.Как быть?ведь если не писать display:table-cell то блоки встают по три в строку а тут аж шесть в строке и эти три блока они стали маленькими.как сделать чтобы был перенос строки?это скорее всего последний вопрос по этой теме так как уже почти всё решилось
0
|
|
|
|
|||||||
| 06.02.2018, 16:18 | |||||||
![]()
0
|
|||||||
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 06.02.2018, 16:23 [ТС] | |
|
Fedor92, если получается у блока стоит display:table-cell то переносы не допускаются да?просто у тебя в ответе я вижу что для такой затеи надо дублировать родительский блок в котором блоки имеют display:table-cell.но мне то надо чтобы это было в одном родительском блоке,и чтобы в одном родительском блоке были блоки с display:table-cell и с переносами на новую строку.
0
|
|
|
|
||
| 06.02.2018, 16:28 | ||
В противном случае все блоки расположенные в одном родительском блоке будут восприниматься, как одна строка...
1
|
||
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
|
| 06.02.2018, 16:32 [ТС] | |
|
Fedor92, вот теперь понятно в чём дело.это как в табличной вёрстке.помню не много проходил тему табличной вёрстки и натыкался на строки итп получается если блокам div задавать display:table-cell и display:table-row то эти div.блоки превращаются в табличные?а то видно что как будто оно так и идёт в табличном варианте.Ведь насколько мне память напоминает нельзя сделать так чтобы был перенос ячеек в одном <tr>,нужно там указывать <tr> и вот этот вот <tr>это как бы родительский блок
0
|
|
|
|
||
| 06.02.2018, 16:36 | ||
Сообщение было отмечено DoctorJ87 как решение
Решение
1
|
||
|
-3 / -1 / 1
Регистрация: 22.07.2017
Сообщений: 195
|
||||||||||||||||
| 20.02.2018, 14:03 [ТС] | ||||||||||||||||
|
Fedor92,
А можешь сказать какое свойство надо дописать или что то ещё чтобы оно не выстраивалась всё в одну колонку?Дело в том что пробовал сделать так то есть блоку bloGL прописал ему display:table-row;и он стал строкой и в него всунул элементы(блоки)с шириной 25% чтобы встали по четыре и тем элементам которые внутри него(у которого display:table-row) прописал display:table-cell; и потом просмотрел и встало всё в одну колонку и я это сделал в цикле с printf но потом попробовал без цикла то есть сделал повтор блоков у которого display:table-row; и они встали как надо в одну строку по четыре.В чём тут дело может быть?
0
|
||||||||||||||||
| 20.02.2018, 14:03 | |
|
Помогаю со студенческими работами здесь
20
Автомтаческое изменение высоты блоков внутри фиксированного блока Выравнивание высоты всех блоков по одному самому большому Пирамиду какой наибольшей высоты можно построить из набора блоков Задать высоту дочернего блока с учётом высоты родительских блоков Выравнивание блоков двухколоночного резинового макета по высоте через CSS без задания конкретной высоты Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|