gpt4 book ai didi

html - 带边框的 chrome、IE 等中的缩小错误?

转载 作者:太空狗 更新时间:2023-10-29 14:05:11 24 4
gpt4 key购买 nike

简单的测试用例:

http://cssdesk.com/K2xmN

另一个例子:

http://developer.nokia.com/

问题:当您将缩放页面更改为 90% 时,边框变为 1.111(75% 时为 1.333)并破坏布局。

在诺基亚网站上,您可以看到顶部容器破裂,因为没有剩余空间。在 CSSDesk 测试用例中,如果您检查计算的样式,您可以看到边框宽度变高了。

为什么会这样? EM% 中未设置边框,为什么会缩放?

最佳答案

原因已经解释过了,但我想分享一个我刚刚发现的解决方法:通常你可以用看起来像边框但不增加元素外部宽度的框阴影替换边框:

代替

border: 1px solid red;

box-shadow: inset 0 0 0 1px red;
width: 102px;
height: 102px;

div 的宽度和高度必须相应地进行调整,以适应现在每侧边框的 1px 消失的事实。现在,当缩小时,浏览器仍会将 box-shadow 视为与边框相同,即它不会缩小到 1px 以下,但不会影响元素的宽度,因此布局不会中断。

或者,您可以使用 box-sizing: border-box;达到类似的效果。

关于html - 带边框的 chrome、IE 等中的缩小错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19311611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com