Как настроить div с точным центром экрана при любом разрешении с положением: абсолютным. ??регулировка позиции div
ответ
Если DIV имеет известную ширину и высоту, вы можете использовать отрицательную маржу:
div {
position: absolute;
width: 800px;
height: 500px;
left: 50%;
top: 50%;
margin-top: -250px;
margin-left: -400px;
}
Обратите внимание на отрицательные поля равна половине ширины и высоты.
Если размер div неизвестен или является текучим, вы должны использовать JavaScript. Вот как сделать его работу с помощью JQuery:
$(function() {
$(window).resize(function() {
$('div.something').css({
left: $(window).width() - ($(this).width()/2),
top: $(window).height() - ($(this).height()/2)
});
});
$(window).resize();
});
Обратите внимание, что это будет (на маленьких окнах) содержимое позиции за пределами окна, не делая его доступным с помощью полос прокрутки. – Quentin
Следующего битого сценария получит вам высоту и ширину пространства в видимом окнах.
<script type="text/javascript">
<!--
function pageWidth() {
return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}
function pageHeight() {
return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null;
}
function posLeft() {
return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}
function posTop() {
return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}
function posRight() {
return posLeft() + pageWidth();
} function posBottom() {
return posTop() + pageHeight();
}
pageWidth()
pageHeight()
//-->
</script>
Немного простой математики получит вам ху координаты центра экрана х = Ширина/2 у = Высота/2
установить верхнюю позицию у + (DivHeight/2), а левое положение погружения в х- (DivWidth/2)
selector {
position: absolute;
width: 100px;
height: 100px;
top: 50%;
left: 50%;
margin-top: -50px;
margin-left: -50px;
}
- 1. Регулировка позиции Div
- 2. div регулировка высоты
- 3. Автоматическая регулировка высоты div
- 4. Регулировка высоты div для контента
- 5. Регулировка размера div, содержащего текст
- 6. автоматическая регулировка высоты div в макете страницы
- 7. Регулировка ширины и высоты Div после повернутой
- 8. Регулировка ширины для абсолютного блока DIV
- 9. onmouseover show div регулировка x и y
- 10. Регулировка высоты div динамически на основе прокрутки
- 11. динамическая регулировка div фоновая ширина изображения
- 12. Авто регулировка высоты div с помощью CSS
- 13. Регулировка кнопок и текстовое поле в div
- 14. Регулировка положения встроенного изображения внутри тега div
- 15. Позиция DIV с позиции абсолютного выше DIV с позиции фиксированной
- 16. Внутренний DIV элемент позиции
- 17. jquery div прокручивание позиции
- 18. Обнаружение позиции div
- 19. CSS Div Относительные позиции
- 20. Получение точной позиции div
- 21. Элемент позиции внизу div
- 22. Изображение разрывает позиции div
- 23. Объект позиции видеоигры div
- 24. Div с позиции фиксируется внутри другого DIV
- 25. Bootstrap - Регулировка высоты карусели
- 26. Регулировка ширины TextAreaFor
- 27. Регулировка высоты и центрирования
- 28. Автоматическая регулировка высоты
- 29. регулировка смещения полосы прокрутки?
- 30. Регулировка высоты в scrollView
центр экрана? Или центр окна браузера? – peirix