1

我正在尝试完成一个单独使用 CSS 很难的定位方案。我可以使用 JavaScript 轻松地做到这一点,使用类似的东西:

function onWindowResize(new_width,new_height){
    $('#element')
       .css({  left: some_function(new_width),
               top: another_function(new_height) });
};

使用这种方法可以吗?可能的缺点是什么?

4

2 回答 2

4

当然,如果您愿意,可以使用 javascript 来完成。一些调整大小操作需要比纯 CSS 更复杂的逻辑。

在许多情况下,也可以使用纯 CSS 来完成。如果您向我们展示您真正想要完成的工作,您可能会得到一些纯 CSS 的建议。

潜在的缺点:

  1. 您的页面需要 javascript 才能正常运行(我认为这几天不是什么大问题)。
  2. 与仅使用 CSS 的解决方案相比,在调整窗口大小期间,布局可能不会那么平滑。
于 2012-09-21T23:07:33.780 回答
1

两个缺点:

  • 如果用户禁用了 JS,将无法工作
  • 将您的布​​局与您的 JS 联系起来,最好将其保留在 CSS 中
于 2012-09-21T23:07:18.337 回答