检测浏览器缩放级别

5

我有一个带有border-right属性的div。当我的网站缩小时,div的大小会适应,但边框仍然保持相同的大小。这导致div移动到其父级之外。 有没有一种方法可以检测缩放级别?这样我就可以根据缩放来改变大小。 如果可以的话,该怎么做呢?

提前感谢。


有一种方法可以检测缩放级别,但它比听起来更难,并且在尝试根据缩放移动元素时变得非常复杂。 - adeneo
1
浏览器会尽其所能地进行优化。除非您有特定的原因需要这样做,否则我不会费心去做这件事。 - Brad
边框右侧如何定义?你使用的是哪个浏览器?快速测试显示,在我尝试的所有浏览器中,缩小缩放比例时边框宽度确实会缩小。 - Mr Lister
1像素?是的,它很难缩小到那个尺寸以下。因此,你会得到舍入误差。 - Mr Lister
显示剩余4条评论
2个回答

3
var zoom = window.outerWidth / window.document.documentElement.clientWidth

3
无法在FF中工作;报告window.outerWidthwindow.document.documentElement.clientWidth的相同值。 - P.M.

0

由于您的 border-width1px,所以无法缩小到该值以下,因此我建议:

  • 在调整大小事件中,使用描述here的方法检查浏览器是否改变了缩放比例
  • 如果缩放级别低于 100%,则将 border-width 设置为 0px

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接