I'm trying to align text to the center of the screen, I tried to use transform:translateY(-50%)
with top:50%
in position:absolute
, but it did not work, I'd like to know how to sort it, and if possible, some functional example.
* The margin at the top of the element decreases by decreasing the width of the canvas, whether or not it increases the height.
#carrossel-principal{
position:relative;
height:100%;
overflow-y:hidden;
}
.carousel-caption{
font-family:"Open Sans",sans-serif;
overflow-y:hidden;
box-sizing:border-box;
padding:0;
position:absolute;
top:0;
height:100%;
}
.caption-holder{
vertical-align:middle;
position:absolute;
width:100%;
padding:0;
margin-top:50%;
transform:translateY(-50%);
}
<div id="carrossel-principal" class="carousel slide" data-ride="carousel">
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active">
<img src="img/banner_1.jpeg" alt="banner 1">
<div class="carousel-caption">
<div class="caption-holder">
<h2>Nossa missão é fazer o bem!</h2>
<p>Você também pode nos ajudar</p>
</div>
</div>
</div>
<div class="item">
<img src="img/banner_2.jpg" alt="banner 2">
<div class="carousel-caption">
<div class="caption-holder">
<h2>Doar é mais do que abrir mão de algo</h2>
<p>é estender a mão a alguém</p>
</div>
</div>
</div>
<div class="item">
<img src="img/banner_3.jpg" alt="banner 3">
<div class="carousel-caption">
<div class="caption-holder">
<h2>Se você não tem nada para doar</h2>
<p>Doe um gesto de carinho a quem precisa</p>
</div>
</div>
</div>
</div>
</div>