2017-01-25 2 views
0

У меня есть основная позиция div абсолютная, сверху: 0, нижняя: 0 ширина: 500 пикселей; и 4 divs в нем. См. Прикрепленное изображение. Я хочу, чтобы внутренние ящики Main div реагировали, если я настраиваю высоту окна. 1,2 и 3 имеет фиксированную высоту 100 пикселей и 4-й ящик реагирует.Как я могу поместить 4 коробки по вертикали в div с разной высотой?

enter image description here

+0

показать код, который вы пробовали делать это – Shubhranshu

+1

Дай вам высоту контейнеров на основе 'vh' блока (окно просмотра высота). Или, если это не то, что вы хотите, установите его на% окружения. – connexo

+0

@connexo vh уже%, 40vh - 40% высоты просмотров :-) – ddlab

ответ

0

Вы должны дать свой рост в процентах к желаемому эффекту.

Обратитесь к следующей скрипке и проверить изменения размера: https://jsfiddle.net/cn5bd6qq/

Прикрепленного код:

.parent { 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0; 
 
    width: 500px; 
 
    height: 100%; 
 
    background-color: red; 
 
} 
 
.child { 
 
    height: 25%; 
 
    width: 100%; 
 
}
<div class="parent"> 
 
    <div style="background-color: yellow;" class="child"> 
 

 
    </div> 
 
    <div style="background-color: blue;" class="child"> 
 

 
    </div> 
 
    <div style="background-color: purple;" class="child"> 
 

 
    </div> 
 
    <div style="background-color: green;" class="child"> 
 

 
    </div> 
 
</div>

0

процент пользователей по высоте до 4 дел.

2

(Благодаря nashcheez создавать коды) Я предлагаю с помощью флекс:

.parent { 
 
    top: 0; 
 
    bottom: 0; 
 
    width: 500px; 
 
    height: 100%; 
 
    background-color: red; 
 
    display: flex; 
 
    flex-direction: column; 
 
    position: absolute; 
 
    display: -webkit-flex; 
 
} 
 

 
.child { 
 
    width: 100%; 
 
    height: 100px; 
 
} 
 

 
.last{  
 
    background-color: green; 
 
    flex-grow: 1; 
 
}
<div class="parent"> 
 
    <div style="background-color: yellow;" class="child"> 
 
    </div> 
 
    <div style="background-color: blue;" class="child"> 
 
    </div> 
 
    <div style="background-color: purple;" class="child"> 
 
    </div> 
 
    <div style="background-color: green;" class="last"> 
 
    </div> 
 
</div>

+0

. Я хотел сделать высоту исправления всех 3 и 4-й отзывчивый Итак. .child { ширина: 100%; высота: 100px; } Спасибо большое ... – sid1001

+0

Добро пожаловать. У меня было недоразумение о высоте, и я это исправил. Если мой ответ верен, пожалуйста, проверьте это как ответ на запись, чтобы другие люди могли использовать этот пост. Благодарю. –