Я не могу установить высоту для моего столбца в сетке Bootstrap

Я склоняюсь к Angular 4, и я создаю приложение с помощью Bootstrap, я использую систему сетки, но я не эль, чтобы установить любую высоту для столбцов сетки. Я перепробовал все решения, доступные в Интернете, установив переполнение на скрытый в контейнере и затем установив очистку: оба в столбце. Не в состоянии заставить это работать

<div class="container" >
<div class="row">
<div class="col-lg-12" style="background-color:aqua">
 Column 1
</div>
</div>
<div class="row">
<div class ="col-lg-12" style="background-color:blueviolet">
 Column 2
</div>
</div>
</div>



.container{
height: 90%;
overflow:hidden;
}
.row{
height:25%;
clear: both;
}
.col-lg-12{
height:100%;
clear:both;
}

Ссылка на ссылку JsFiddle

Пожалуйста, дайте мне знать!!!

2 ответа

Работает ли определение высоты родительского контейнера? (Использование vh единиц для определения его высоты, как показано ниже, должно сделать его отзывчивым.)

Из этого фрагмента трудно понять, но в своем полном коде вы определяете высоту элемента, который содержит div.container? Если нет, то 90%, которые вы установили как высоту.container, не будут работать, потому что не будет определенного контекста для того, что именно вы используете для создания своего роста: 90%.

Если вы добавите высоту к своему родительскому элементу - и вы можете увидеть это в игре в этом примере на Codepen: https://codepen.io/msummers40/pen/EobqOo - вещи приобретают большую четкость / большую высоту. На этой странице Codepen я только что добавил новый родительский элемент и соответствующий селектор CSS:

.container-of-container {
  height: 100vh;
  width: 100%;
}

Когда высота div.container-of-container установлена ​​на 100vh, высота.container становится равной 90%. В свою очередь каждый из двух рядов составляет 25% от высоты.контейнера.

В любом случае, если вы установите высоту (используя px, em, vh и т. Д.) Родительского элемента.container, вы должны увидеть, как изменение размера происходит больше, чем вы ожидаете.

Проблема в том, что вы пытаетесь установить высоту в процентах.

Высота элемента блока (div является элементом блока) зависит от высоты содержимого.

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

Измените высоту на пиксели, и вы будете контролировать высоту элемента.

Смотрите этот ответ для получения дополнительной информации

.container {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: auto;
    overflow:hidden;
}

.row {
    overflow:hidden;
    width:100%;
    height:25%;
}

.col-lg-12 {
    float: left;
  width: 10%;
  height: 350px; -> height in pixels, not in percent
  clear: both;
}
Другие вопросы по тегам