@crescent

Задать высоту блоку по соседнему?

Есть три колонки:

<div1>
   <div11/>
   <div12/>
   <div13/>
 </div1>

--------
 <div2>
   <div21/>
   <div22/>
   <div23/>
 </div2>

----------
 <div3>
   <div31/>
   <div32/>
   <div33/>
 </div3>


Соотвественно
div11, div21, div31 - должны иметь одну высоту
div12, div22, div32 - должны иметь одну высоту
div13, div23, div33 - должны иметь одну высоту

Те в кождом из элементов тройки блоков надо задать высоту. такую какую имеет максимальный из них

На сss такое можно или только js???
  • Вопрос задан
  • 1114 просмотров
Решения вопроса 1
Ankhena
@Ankhena Куратор тега CSS
Нежно люблю верстку
1. Для Вашего кода:

function setEqualHeight(columns){
	var tallestcolumn = 0;
    columns.each(function(){
		currentHeight = $(this).height();
        if(currentHeight > tallestcolumn){
			tallestcolumn = currentHeight;
        }
    });
    columns.height(tallestcolumn);
}
$(document).ready(function(){
setEqualHeight($(".div1, .div3")); 
setEqualHeight($(".div2, .div4")); 

})


2. Правильнее: переверстать блоки и использовать CSS flex
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
flex или js
Ответ написан
Комментировать
riot26
@riot26
<:З )~~
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 19:51
15000 руб./за проект
22 нояб. 2024, в 19:15
200000 руб./за проект
22 нояб. 2024, в 18:50
30000 руб./за проект