Вот отличный метод я использую , он использует перед селектором для создания невидимого div, который заботится о вертикальном выравнивании:
HTML:
<body>
<div id="outter-div">
<div id="aligned">
<h1>A Nice Title</h1>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</p>
</div>
</div>
</body>
CSS:
/* This parent can be any width and height */
#outter-div {
text-align: center;
}
/* The ghost, nudged to maintain perfect centering */
#outter-div:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-right: -0.25em; /* Adjusts for spacing */
}
/* The element to be centered, can
also be of any width and height */
#aligned{
display: inline-block;
vertical-align: middle;
width: 300px;
}
Это можно найти на this post, который также имеет демо на jsbin!
_ независимо от размера экрана_ Если в нем есть мобильные телефоны, используйте ** Media Queries **. – Nitesh
Опубликовать некоторые HTML/CSS, иначе никто не знает, в чем проблема ... –
посмотрите на это: http://www.yourinspirationweb.com/ru/css-tips-how-to-center-an-element/ – medBo