Give this a shot:
<div class="col-lg-6 sm-12">
<div class="row">
<div class="img-bed col-sm-6">
<img alt="" src="https://www.mixibaby.de/item/images/1003028/300x300/1003028-felix-grau-bett.jpg" style="width: 300px; height: 300px;">
</div>
<div class="bed-div col-sm-6">
<h3>Bed</h3>
<ul class="bed">
<li>3-level adjustable bed base (from 21cm to 36cm and 52cm)</li>
<li>Sleeping area: 70cm x 140cm)</li>
<li>Total dimensions L/W/H: approx. 145cm x 77cm x 85cm</li>
<li>Clearance: approx. 8.5cm</li>
</ul>
</div>
</div>
</div>
You will be creating two divs within the same row, with one containing the image and the other containing the unordered list.
For the CSS styling:
.row {
display:flex;
}
.img-bed, .bed-div {
flex: 1;
}
ul.bed {
position: absolute;
top: 25%;
bottom: 25%;
display: block;
height: 50%;
}
The 'display:flex;' property allows you to adjust the height of both child divs equally. The 'flex:1' ensures that both divs share the maximum height available. Additionally, the positioning and height styling for the ul element centers it within the parent div.