我要做的是当网站加载时,它会获取该window.innerWidth
值并将其与元素的宽度一起使用以使元素水平居中。
x = (window.innerWidth - element's width) / 2
但是,我找不到触发命令的正确变量。我使用document.getElementById
来获取元素。但是在不知道属性/变量的情况下,我无法让代码工作。
我要做的是当网站加载时,它会获取该window.innerWidth
值并将其与元素的宽度一起使用以使元素水平居中。
x = (window.innerWidth - element's width) / 2
但是,我找不到触发命令的正确变量。我使用document.getElementById
来获取元素。但是在不知道属性/变量的情况下,我无法让代码工作。
要使元素水平居中,请使用以下 CSS:
#yourElement {margin:0 auto}
即使窗口大小发生变化,这也会起作用;)
使用以下样式定义使其默认居中对齐 -
style="text-align:center"
但是根据您的要求,我可以建议以下内容-
<body onload="document.getElementById('div1').style.textAlign='center';">
<div id='div1'>
content
</div>
</body>
检查这个小提琴
试试这个(请注意,在浏览器加载时 resize 事件会自动触发一次):
var viewWindow = $(window);
// bind a resize event listener on the Window
viewWindow.bind('resize', function () {
// get the element
var kWindow = jQuery('#someDiv');
// compute and set the element's left and top css properties according to the new browser size
kWindow.css({
left: viewWindow.scrollLeft() + Math.max(0, (viewWindow.width() - kWindow.width()) / 2),
top: viewWindow.scrollTop() + Math.max(0, (viewWindow.height() - kWindow.height()) / 2)
});
});