Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/30: Рейтинг темы: голосов - 30, средняя оценка - 4.60
0 / 0 / 2
Регистрация: 21.12.2013
Сообщений: 32

Как выравнить по высоте div блоки со свойством float: left?

04.12.2014, 00:05. Показов 5911. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Я только учусь css, и столкнулся с проблемой в выравнивании div блоков по высоте.
Страница тут
Заранее высота div не известна, т.к. название и описание могут быть достаточно длинными. При жестком указании высоты, получилось то что можно видеть по ссылке. Название наползает на описание и т.д. Я конечно могу увеличить высоту, но для строк, где все названия короткие это будет выглядеть некрасиво, да и неизвестно что будет добавлено на страницу каталога позже. Без одинаковой высоты, страница расползается. Поэтому вижу логичным сделать выравнивание строки дивов по высоте самого высокого в строке div блока. Но делать я этого не умею, а решения найти не получилось.
Ситуация усложняется тем, что в каталоге присутствует адаптивность, и в зависимости от размера браузера меняется количество div блоков в строке (подвигайте браузер, будет понятно о чем я).
Прошу помощи, ибо сам решить никак не могу
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.12.2014, 00:05
Ответы с готовыми решениями:

Как растянуть div со свойством float:left
Здравствуйте. Столкнулся с такой проблемой. Есть две колонки div со свойством float:left и задача состоит в том, чтобы растянуть их по...

DIV блоки с float: left; трабл с height
Всем привет! Есть 2 DIV'а завернутые в другой DIV. Суть проблемы: При пустом левом блоке правый отображается нормально на 100%, но...

Блоки по центру с float:left
Надо разместить блоки по центру, с ПРОЦЕНТНОЙ шириной, margin:20px, border:1px, wrapper::max-width:1200px;min-width:900px; (блок, в котором...

2
86 / 43 / 11
Регистрация: 19.10.2013
Сообщений: 157
04.12.2014, 01:03
Лучший ответ Сообщение было отмечено DJDiM как решение

Решение

ну в принципе есть один вариантик: дивчик с классом "productname" заранее сделайте побольше и задайте ему свойство display:table;, текст, который внутри него оберните ещё в один див и этому диву задайте с-ва display:table-cell; и vertical-align:middle; и все будет тип-топ! только не используйте для внутреннего дива с-во float! а то все пропадет(
HTML5
1
2
3
4
5
<div class="productname">
<div>
    Суши Филадельфия Бла бла бла!
</div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
.productname
{
    height:500px;
    width:210px;
    border:1px solid red;
    display:table;
}
.productname div {
    width: 100%;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}

Добавлено через 16 минут
хотя это я что-то не то предлагаю, в принципе можно будет сделать скрипт, который:
Цитата Сообщение от DJDiM Посмотреть сообщение
выравнивание строки дивов по высоте самого высокого в строке div блока
а названия, описание и цены выравнивать по вертикали способом предложенным мною выше!
1
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
04.12.2014, 01:23
DJDiM, данная тема уже поднималась на форуме... Название темы Вы указали неправильно... Примерно это будет звучать так: как сделать одинаковую высоту блоков относительно высоты большего из них... Суть заключается в вёрстке, а не в конкретном свойстве данного блока(понятно, что я имею ввиду свойство float:left)... Так вот ближе к теме - экспериментируя с решением подобной проблемы в прошлый раз мы пришли к выводу, что силами одного html и css такие задачи не решаются... Резиновые блоки тоже мало, чем помогут... Итак вернёмся к вёрстке... Здесь всё решает математика... Стоит отметить, что у Вас блоки свёрстаны мягко говоря корявенько из-за этого возникает большинство проблем... Все блоки симметричны... То есть Вам надо сделать вот что... Разбить один блок на 4 части... Картинка, название, описание, цена... Затем выбрать самые большие по высоте "название" и "описание", поскольку цена и картинки фиксированные... Далее аккурат для всех блоков задать фиксированную наибольшую высоту вышеупомянутых блоков для всех разновидностей продуктов... И следовательно сформировать для всех одинаковую наибольшую высоту блока, которая будет одинакова для всех наименований... И в конце выстроить все блоки... Там где описание или название будет меньше высоты блока сделать выравнивание по вертикали... Если Вас данный вариант не устраивает тогда смотрите в сторону js - есть в нэте ряд скриптов позволяющих осуществить, то что Вы хотите без топора...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.12.2014, 01:23
Помогаю со студенческими работами здесь

float:left и блоки с закруглёнными углами
Проблема в следующем:когда я размещаю 2 diva с закруглёнными углами рядом друг с другом,и указываю float:left,у блоков обрезаются нижние...

Блоки с float:left и высота главного дива
Здравствуйте! Есть &quot;главный&quot; див width: 1000px; margin: 0 auto 0 auto; min-height: 500px; background-color:white; ...

Div - float: left. Заполнение пустых мест
Добрый день! &lt;div class='news-w'&gt; ... &lt;/div&gt; &lt;div class='news-w'&gt; ... ...

Выравнивание группы div-блоков с float: left
Есть группа div-блоков с float:left. Не удается выровнять эту группу по центру. (кол-во div-блоков с float:left не постоянно) При...

Блоки div с float криво выстраиваются
Есть фотогалерея которая выводится из БД. Фотки подписываются Но если текста много то блоки прыгают непонятно как.. хотелось бы сделать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
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 , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru