0

我正在尝试使用 java 脚本将页面水平居中。

到目前为止,我得到了这个:

<body onload="scrollBy((document.body['scrollWidth'] - 0) / 2, 0)">

它有点工作,但不是很好。我有一个大宽度的 Flash 组件,当页面加载时以及单击内部按钮后,我需要将其居中。

我正在考虑从 Flash 调用将页面滚动到 HTML 锚点的 javascript。

类似于以下内容:

 <script type="text/javascript">
 function pageMid() {
 window.location.href="#mid"
 }
 </script>

但是锚点不对齐到中间。

有任何想法吗?

谢谢你。

4

3 回答 3

1

这有效:

<script type="text/javascript">
function pageMid() {
scrollTo(1000, 0);
}
</script>

 <body onload="pageMid();">

现在我只是想不通如何从闪速催化剂中调用它......

于 2010-02-16T17:54:30.490 回答
0

这有效

$(function () {
    scrollTo(($(document).width() - $(window).width()) / 2, 0);
});

编辑:
我为此获得了 2 票反对。也许是因为我没有指定这个解决方案需要 jQuery?

于 2012-03-31T07:54:23.977 回答
0

听起来您想使元素垂直居中,而不是水平居中。如果您知道要居中的元素的大小,请使用 CSS:

<style>
#myThing {
   height: 300px;
   width: 400px;
   position:absolute;
   top:50%;
   left:50%;
   margin-top:-150px;
   margin-left:-200px;
}
</style>

<div id="myThing"></div>
于 2010-02-16T20:49:02.867 回答