/ / margin auto не працює після вертикального вирівнювання - css

маржа автоматично не працює після вертикального вирівнювання - css

я знаю margin:0 auto; буде центром div горизонтальний, але я також хочу, щоб центр його вертикально, тому я використав це

vertical-align:middle;
top:50%;
transform:translate Y(-50%);

Але коли я запускаю цей код div в центрі вертикально, але це не "т центр по горизонталі.

Відповіді:

2 для відповіді № 1

Щоб відцентрувати вертикально і горизонтально після спроби, спробуйте це:

// assumed positioned element
top: 50%;
left: 50%;
transform: translate(-50%, -50%);

Посиланняі ще одне добре ресурс.


2 для відповіді № 2

Flex став надзвичайно популярним, я б рекомендував це через його інших можливостей.

Скрипка: https://jsfiddle.net/ne38nx7t/1/

HTML:

<div class="Aligner">
<div class="Aligner-item">Apples</div>
</div>

CSS:

.Aligner {
height: 100px;
border: 2px solid blue;

display: flex;
align-items: center;
justify-content: center;
}

Flex Vertical


0 для відповіді № 3

Я не бачив весь ваш кодваш код на скрипці, до тих пір перевірте наступну скрипку, яку я створив, центризуйте вміст по горизонталі і вертикалі, де в змісті є динамічна висота

http://jsfiddle.net/Q92Lb/2/

<html>
<head>

<style>
* { margin: 0; padding: 0; }
#page{display:table;overflow:hidden;margin:0px auto;}
*:first-child+html #page {position:relative;}/*ie7*/
* html #page{position:relative;}/*ie6*/

#content_container{display:table-cell;vertical-align: middle;}
*:first-child+html #content_container{position:absolute;top:50%;}/*ie7*/
* html #content_container{position:absolute;top:50%;}/*ie6*/

*:first-child+html #content{position:relative;top:-50%;}/*ie7*/
* html #content{position:relative;top:-50%;}/*ie6*/

html,body{height:100%;}
#page{height:100%;width:465px;}
</style>
</head>
<body>
<div id="page">
<div id="content_container">
<div id="content">
<p>your content</p>
</div>
</div>
</div>
</body>
</html>