Я создаю новый сайт, используя Bootstrap и некоторые JQuery. Есть ли способ вычислить высоту экрана и центрировать div по вертикали в зависимости от высоты экрана? Я не привык к JQuery, но мне все равно удалось сделать что-то еще, но, пожалуйста, будьте нежны :-)Расчет высоты экрана и центрирования
ответ
Вы можете использовать метод jquery .height()
для расчета высоты окна.
Jquery код центрирования DIV в зависимости от высоты окна:
var winH = $(window).height(); //-- For calculate window height
var winW = $(window).width(); //-- For calculate window width
$('#MyDiv').css('top', winH/2 - $('#MyDiv').height()/2); //-- For centering div according to window height
$('#MyDiv').css('left', winW/2 - $('#MyDiv').width()/2); //-- For centering div according to window width
функция, которая реагирует на изменения высоты и ширины
HTML:
<div id="mydiv1">
<div id="mydiv2">
<p>Middle of Middle :)</p>
</div>
</div>
JS Jquery
Это также может быть функцией в программировании, но я думаю, что пришло время более четко
function SetWidthAndHeight(getelement) {
var winH = $(window).height();
var winW = $(window).width();
getelement.css('top', winH/2 - getelement.height()/2);
getelement.css('left', winW/2 - getelement.width()/2);
}
function SetCenterOfAreDiv(ele,from) {
var winH = from.height();
var winW = from.width();
ele.css('top', winH/2 - ele.height()/2);
ele.css('left', winW/2 - ele.width()/2);
}
$(function() {
// on change orientation
window.addEventListener("orientationchange", function() {
SetWidthAndHeight($('#mydiv1'));
SetCenterOfAreDiv($('#mydiv2'),$('#mydiv1'));
}, false);
// on change resize
window.addEventListener("resize", function() {
SetWidthAndHeight($('#mydiv1'));
SetCenterOfAreDiv($('#mydiv2'),$('#mydiv1'));
}, false);
});
SetWidthAndHeight($('#mydiv1'));
SetCenterOfAreDiv($('#mydiv2'),$('#mydiv1'));
CSS
#mydiv1 {
height:100px;
width:80%;
background-color:green;
position:absolute;
}
#mydiv2 {
height:50px;
width:30%;
background-color:blue;
position:absolute;
text-align:center;
color:#FFF;
}
Здесь живут демо: http://jsfiddle.net/A7PWR/
'(ширина1 - ширина2)/2' делает то же самое, что и отдельный разделитель на 2s –
Jswolf спасибо, извините Если я не был четко о своей проблеме. Я бы хотел, чтобы div расширялся по всей высоте экрана, а внутри div - еще один div, который должен центрировать (эта часть должна быть сделана CSS, я думаю). Пожалуйста, проверьте [link] (http://vielendank.dk/bootstrap) Это верхняя синяя часть, которая должна растягиваться. –
Like This [ссылка] (http://jsfiddle.net/A7PWR/)? – jswolf
Если вы уже знаете, высота элемента только для CSS:
.element {
position: absolute;
top: 50%; left: 50%;
width: 500px;
height: 500px;
margin: -250px 0 0 -250px;
background: #FFF;
}
Если вы не знаете ширину и высоту элемента. Вы можете комбинировать его с небольшим количеством javascript.
var $element = $('.element');
$element.css({
marginTop: 0 - Math.round($element.height()/2),
marginLeft: 0 - Math.round($element.width()/2)
});
Надежда, что помогает :)
Если все, что вы пытаетесь сделать, это позиционировать DIV в центре экрана, вам не нужно JQuery/JavaScript, чтобы сделать это. Вместо этого используйте CSS. Это лучше, быстрее, и вы не будете (потенциально) видеть «пиксельно-пиксельное» «роботизированное» движение элемента при динамическом позиционировании. Вот как сделать это с помощью CSS:
.centerBox {
position: absolute;
width: 300px;
height: 4000px;
top: 50%;
left: 50%;
margin-top: -200px;
margin-left: -150px;
}
Итак вы просто использовать его как это:
...
<div class="centerBox"> bla bla bla </div>
...
- 1. Регулировка высоты и центрирования
- 2. Расчет высоты боковой панели динамически
- 3. Расчет высоты строки для фиксированного числа рядов и высоты стола
- 4. Расчет высоты UIWebView
- 5. Расчет высоты UILabel?
- 6. Автоматический расчет высоты div
- 7. расчет высоты ячейки динамически
- 8. Получение ширины и высоты экрана
- 9. JQuery расчет высоты divs
- 10. Расчет высоты двоичного дерева
- 11. Расчет UILabel высоты
- 12. вертикально центрирования элемент для авто высоты DIV
- 13. центрирования расположение андроида такой же высоты
- 14. Расчет высоты и высоты прокладки в жидкостной/реактивной компоновке
- 15. Расчет и использование динамической высоты для SlimScroll
- 16. Быстрый расчет координат окружности и высоты треугольника
- 17. Расчет высоты Хаффмана и некоторые проблемы?
- 18. PDF Расчет высоты и ширины рисунка
- 19. Расчет высоты и добавления к переменной
- 20. Расчет плотности экрана Android
- 21. Расчет высоты объекта относительно местоположения
- 22. Расчет высоты бинарного дерева поиска
- 23. Jquery - Расчет высоты сумма элементов
- 24. Расчет высоты на карте высот
- 25. Облицовка высоты экрана макета
- 26. Расчет высоты элементов Android Android
- 27. renderer.setРазличный расчет по проценту экрана? (Three.js)
- 28. Центрирования Матрицы ImageViews к центру экрана Динамически
- 29. iOS8/Swift: Расчет высоты UICollectionViewCell
- 30. Автоматическое определение высоты экрана
[ '$ (окно) .height()'] (HTTP: // апи. jquery.com/height/) – Blazemonger
Проверьте это [ссылка] (http://stackoverflow.com/questions/3437786/how-to-get-web-page-size-browser-window-size-screen-size-in- a-cross-browser-wa), это поможет вам. – Shri