2016-01-23 2 views
0

Я пытаюсь центрировать div внутри другого. Div имеет переменную высоту, потому что может содержать более короткий или более длинный текст. Кроме того, поскольку div является модальным окном, в css он имеет отображение свойств: none, поэтому я не могу использовать display: table-cell (я думаю?). Вот собственность два дивы:Центр вертикально div с переменной высотой и отображением: none property

#page { 
height: 100vh;} 

.white_content { 
display: none; 
position: absolute; 
left: 36%; 
width: 28%; 
height: auto; 
padding: 16px; 
background-color: #ffffff; 
z-index: 1002; 
overflow: auto;} 

Там мой JSFiddle.

+0

О каком элементе вы говорите? Какова точка центрирования элемента с 'display: none', если вы его не увидите? – Oriol

+0

Я хочу центрировать div с классом .white_content. Вы можете видеть это, когда вы открываете модальный диалог. – nadiaeagle

+0

Вы хотите центрировать '.white_content' относительно чего? – Oriol

ответ

0

Если изменить .white_content К этому центру вертикально

Fiddle demo

.white_content { 
    display: block; 
    position: absolute; 
    left: 36%; 
    width: 28%; 
    height: auto; 
    top: 50%; 
    padding: 16px; 
    background-color: #ffffff; 
    z-index: 1002; 
    overflow: auto; 
    transform: translateY(-50%): 
} 
+0

Да, но это всегда видно. Я хотел, чтобы это было видно только при нажатии на ссылку. – nadiaeagle

+0

@nadiaeagle Да, но я просто добавил, что чтобы показать его на месте, просто вернитесь к 'display: none' – LGSon

+0

Хорошо, я это понял! Спасибо огромное! – nadiaeagle

0

вы используете правило CSS

.white_content{ 
position:relative 
top:20% 
} 

использование

top:50%; 

working fiddle

+0

Это (http://oi63.tinypic.com/2j5e4xz.jpg) происходит, если я использую top: 50%; Я не писал весь код в JSFiddle, поэтому его было бы легче понять. – nadiaeagle

Смежные вопросы