Здравствуйте, я стараюсь следующий код и он идеально подходит, как вы хотите, я надеюсь, что это помочь тебе.
.word {
position: relative;
width: 100%;float: left;
height: 90px;
background: #000;
color: #FFF;
line-height: 90px;
}
.word h1{
font-size:5.9vw;
position: absolute;
left: 50%;
top: 50%;
width: auto;
margin: 0px;
transform:translate(-50%, -50%);
-webkit-transform:translate(-50%, -50%);
-moz-transform:translate(-50%, -50%);
-o-transform:translate(-50%, -50%);
-ms-transform:translate(-50%, -50%);
}
<div class="word">
<h1>Hello!!</h1>
</div>
второй метод для этого работать изменить код CSS, как следовать
.word {
position: relative;
width: 100%;
float: left;
height: 90px;
background: #000;
color: #FFF;
line-height: 90px;
display: table;
}
.word h1{
font-size:5.9vw;
display: table-cell;
vertical-align: middle;
text-align: center;
}
вертикальной Align работы с "дисплей: стол-клетки". вам нужно передать свойство css display в div выше – Tommy
, но если я хочу горизонтально-выровнять: правый и вертикальный-выровнять: средний. Как я могу заставить его работать. – Kindess
вы можете попробовать использовать flex. у вас есть ответ в этом посте. или вы можете добавить в свой ответ свойство text-align-right для этого div. попробуйте это - https://fiddle.jshell.net/5o7vqngs/1/ – Tommy