2013-04-20 2 views
0

Я пытаюсь получить коробку в середине страницы без использования поля.Как выровнять поле в середине страницы без использования поля?

I tried-

.box-middle 
{ 
vertical-align:middle; 
height:100px; 
width:100px; 
border:1px solid #ddd; 

} 

Это не работает на общероссийского

Но вещи с настройкой полей свойств работы и я не хочу использовать margin. Потому что это дает разрыву отклика на веб-дизайн.

У меня есть форма для входа в систему и вы хотите установить его в середине страницы.

Пожалуйста, руководство!

Здесь вы можете делать трюки с этим box-

Please align me middle

+1

любой причины неиспользования маржи? положить контейнер и на контейнер для ребенка положить маржу слева направо на авто – inputError

+0

Что значит «ломает отзывчивый веб-дизайн»? Я бы предположил, что это улучшит его. – noahnu

ответ

0

Попробуйте это:

.box-middle 
{ 
margin-top:-50px;/*half the box's height*/ 
    margin-left:-50px;/*half the box's width*/ 
height:100px; 
width:100px; 
border:1px solid #ddd; 
    background:#98bf26; 
position: absolute; 
top: 50%; left: 50%; 

} 

http://jsfiddle.net/LTec3/1/

+0

Это довольно хорошо, можете ли вы принести мне безграничный запас? – Manoj

+0

Вам нужен запас, почему бы вам не использовать маржу? – gaynorvader

+0

Потому что предоставление margin-breaks вызывает отзывчивость страницы. – Manoj

0

Вы можете вручную центр что-то с абсолютным позиционированием

В этом сделаю проклейки 20/60/20 и будет регулировать в зависимости от стороны окна пользователя:

<DIV style="position:absolute; top:249px; left:20%; width:60%; height:700px;"> 

или

<DIV style="position:absolute; top:249px; left:435px; width:233px; height:700px;"> 

Существует также простой центр тег:

<center> 
+0

Значок центра был обесценен. http://www.w3schools.com/tags/tag_center.asp – gaynorvader

1

I обновили вашу скрипку fiddle

.box-middle 
{ 
text-align:center; 
margin: 50px auto; 
height:100px; 
width:100px; 
border:1px solid #ddd; 
background:#98bf26; 

} 

<div style="border:1px solid"> 
<div class="box-middle"></div> 
</div> 
2

Используйте следующий JQuery код:

$(window).resize(function(){ 

    $('.className').css({ 
    position:'absolute', 
    left: ($(window).width() - $('.className').outerWidth())/2, 
    top: ($(window).height() - $('.className').outerHeight())/2 
    }); 

    }); 

// Для первоначального запуска функции:

$(window).resize(); 
Смежные вопросы