I have the following CSS code, which is part of a much bigger CSS code used in the website I am working on:
.cards-u {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.card-u {
margin: 20px;
padding: 20px;
width: 160px;
height: 160px;
line-height: 120px;
justify-content: center;
align-items: center;
text-align: center;
align-self: center;
flex-direction: column;
border-radius: 10px;
box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.25);
transition: all 0.2s;
text-decoration: none;
}
.card-1-u {
background: radial-gradient(#1fe4f5, #3fbafe);
}
and in the HTML code I have:
<div class="cards-u">
<a href="https://example.com" class="card-u card-1-u" style="text-decoration: none;">
<h3>Text Sample 1</h3>
</a>
<a href="https://example.com" class="card-u card-1-u" style="text-decoration: none;">
<h3>Text Sample 2</h3>
</a>
</div>
but the texts Text Sample 1
and Text Sample 2
are not centered vertically and are at the top of the flexbox.
It seems something from my large CSS code is interfering, but I don't know what.
My question is assuming we don't know what is the rest of the CSS, can we force this part to do what we want, which is centering the text vertically inside the flex boxs?