Когда вы помещаете ваш textCard
в обертку, а затем устанавливаете ее на 100% высоты, она принимает 100% высоты родительской обертки, которая в этом случае имела свойство по умолчанию height: auto;
, поэтому оно было свернуто.
Если высота: авто;элемент автоматически отрегулирует свою высоту, чтобы его содержимое отображалось правильно.- W3Schools
Причина, по которой это сработало, когда вы вынули 2 обертки, заключается в том, что col-sm-4
был полной высоты, так как он получил свойство align-items: stretch;
по умолчанию в качестве своего родителяis display: flex;
.
Простое добавление правила, чтобы сделать обертки на 100% ростом их родителей, а также textCard
исправляет эту проблему.
View CodePen
.textCard {
border: 1px solid red;
display: flex;
}
.vc_column-inner,
.wpb_wrapper,
.textCard {
height: 100%;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<div class="row justify-content-center">
<div class="container test d-flex">
<div class="col-sm-4">
<div class="vc_column-inner">
<div class="wpb_wrapper">
<div class="textCard">
<div class="textCard__container">
<div class="textCard__content text-left">
<h3>heading</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="vc_column-inner">
<div class="wpb_wrapper">
<div class="textCard">
<div class="textCard__container">
<div class="textCard__content text-left">
<h3>This is heading</h3>
<p>This is content</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-4">
<div class="vc_column-inner">
<div class="wpb_wrapper">
<div class="textCard">
<div class="textCard__container">
<div class="textCard__content text-left">
<h3>This is header</h3>
<p>This is content</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>