fiddle 1 - あなたがこのようなオブジェクトのコンテナとposition:absolute
にposition:relative
を使用することができます。
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
left: 0;
right: 0;
margin: auto;
text-align: center;
のトップを選ぶコンテナの垂直中心にtop: 50%
移動オブジェクト(中心ではない)ので、transform: translateY
は、それをオブジェクトの中心によってコンテナの真ん中に正確に置くために、それをサイズの50%上に移動させます。
PS:text-align:center;
left:0;
right:0;
とmargin:auto
水平整列のためのものです。
fiddle 2 - またはこのようなコンテンツを揃える垂直にalign-items
を有する容器にdisplay:flex
を使用:
display: -webkit-flex; /* Safari */
display: flex;
-webkit-align-items: center; /* Safari 7.0+ */
align-items: center;
-webkit-justify-content: center;
justify-content: center;
がPS:justify content
水平整列のためのものです。
あなたのフィドルで説明している問題はありません。どのブラウザで問題が発生していますか? – dewd
Chrome最新バージョン。私はMac Retinaにいる。それは非常に微妙ですが、そこにあります。 – MyWetSocks
それはフォントですか?フォントは異なるエンジンで異なってレンダリングされます。また、フォントを指定しなかった場合は、ブラウザとo/sによって異なるデフォルト値が得られます。 – dewd