HTML:
<section class="zdjecia">
<div class="row">
<div class="col span-1-of-2">
<div class="box-foto2">
<div class="box-foto2-content">
<div class="text1-wrapper">
<div class="text1-padding">
<h5>PROFESJONALIZM</h5>
</div>
</div>
</div>
</div>
</div>
<div class="col span-1-of-2">
<div class="box-foto1"></div>
</div>
</div>
</section>
CSS:
.box-foto1 {
background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(img/fryz1.jpg);
background-size: cover;
background-position: center center;
position: relative;
width: 100%;
}
.box-foto1:before {
content: "";
display: block;
padding-top: 100%; /* initial ratio of 1:1*/
vertical-align: middle;
}
.box-foto2 {
background-color: #f4f4f4 ;
position: relative;
width: 100%;
}
.box-foto2:before {
content: "";
display: block;
padding-top: 100%; /* initial ratio of 1:1*/
}
.box-foto2-content {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
.text1-wrapper {
display: flex;
align-items: center;
}
h5 {
font-size: 320%;
font-family: 'Oswald';
font-weight: 500;
line-height: 42px;
letter-spacing: 6px;
color: #444;
word-wrap: break-word;
}
I want vertical align middle this text. I can't use
.element {
position: relative;
top: 50%;
transform: translateY(-50%);
}
because text isn't wrapping when im using this. I was trying to use vertical-align but that didn't work. What should i do?