Jump to content
  • 0

Выравнивание div по высоте


To_wave
 Share

Question

В процессе изучения и практики верстке споткнулся о такой момент:

Как выровнять div блоки в стоке по высоте наибольшего (чтобы border-bottom всех трех блоков в строке был на одном уровне)?

 

вот что сделано

 

вот что задумано

 

p.s. уважаемые модераторы, исправьте пожалуйста опечатку в названии темы.

Edited by To_wave
Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

С помощью js(jquery)

1. проходите по всем блокам

2. ищите самый высокий блок в ряду

3. берете его высоту и задаете ее остальным блокам

 

 

ну или ищите готовый плагин "equal heigh"

Link to comment
Share on other sites

  • 0

С помощью js(jquery)

1. проходите по всем блокам

2. ищите самый высокий блок в ряду

3. берете его высоту и задаете ее остальным блокам

 

 

ну или ищите готовый плагин "equal heigh"

А можно ли без скриптов? На чистом HTML+CSS

Link to comment
Share on other sites

  • 0

А если попробовать всем блокам задать минимальную высоту, равную высоте самого большого блока, и  vertical-align: top;? Чисто как предположение

Хотя, если контент в блоках изменится, и самый большой блок станет еще больше, то и высоту придется менять

Edited by Stright
Link to comment
Share on other sites

  • 0

А если попробовать всем блокам задать минимальную высоту, равную высоте самого большого блока, и  vertical-align: top;? Чисто как предположение

высота самого большого блока величина непостоянная и зависит от контента, когда больше, когда меньше. в этом случае снова приходим к скриптам.

Link to comment
Share on other sites

  • 0

Сделайте просто бордер сверху, а не снизу.

http://codepen.io/GreatRash/pen/mwfGD

Эта идея не прокатит, допустим во второй строке будет всего 2 превью. Тогда в первой строке 3я останется без бордера.

По поводу таблиц - есть над чем подумать.

А подкажите еще, стоит ли пробовать flex? Как он будет поддерживаться браузерами?

Link to comment
Share on other sites

  • 0

 

Сделайте просто бордер сверху, а не снизу.

http://codepen.io/GreatRash/pen/mwfGD

Эта идея не прокатит, допустим во второй строке будет всего 2 превью. Тогда в первой строке 3я останется без бордера.

По поводу таблиц - есть над чем подумать.

А подкажите еще, стоит ли пробовать flex? Как он будет поддерживаться браузерами?

 

http://caniuse.com/

Link to comment
Share on other sites

  • 0

 

Сделайте просто бордер сверху, а не снизу.

http://codepen.io/GreatRash/pen/mwfGD

Эта идея не прокатит, допустим во второй строке будет всего 2 превью. Тогда в первой строке 3я останется без бордера.

По поводу таблиц - есть над чем подумать.

А подкажите еще, стоит ли пробовать flex? Как он будет поддерживаться браузерами?

 

что с таблицами, что с flex - все одно.

(по ссылке выше оставил вариант с таблицами) никаких изменений

Link to comment
Share on other sites

  • 0

есть смысл делать бордер не для блоков, а для их обертки, если у вас всегда 3 блока там

иначе есть способ создания псевдо блока через абсолют у которого и указывать границу http://jsfiddle.net/96aag6qq/1/

Link to comment
Share on other sites

  • 0

Есть вот такое старенькое решение: http://chikuyonok.ru/2011/04/inline-vertical-align/

 

Но флексами, особенно с flex-flow:row-wrap, должно быть нормально, просто бордер надо ставить непосредственным потомкам flex-контейнера, а не внутренним элементам.

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy