css - Chrome 处理 CSS 边框的方式与 Firefox 不同吗?

标签 css firefox google-chrome

我在 div 上运行下面的 css,当我打印屏幕并物理测量他的宽度时,firefox 中的宽度是 181px 加上左侧 1 px 边框和右侧 1 px 边框。但是当我在 Chrome 中查看它时,宽度为 179px,边框左侧 1px,右侧 1px。就好像它们已经吃掉了盒子的宽度一样。有人能解释一下吗?

.tab{
    background:#fff;
    border-left:1px #000 solid;
    border-right:1px #000 solid;
    height:111px;
    width:181px;
}

最佳答案

不同的浏览器对待 boder 的方式不同,请尝试将其添加到您的 .tab 类中:

.tab {
    ...
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

参见http://paulirish.com/2012/box-sizing-border-box-ftw/ 和/或 http://css-tricks.com/box-sizing/

或者,您可以执行以下操作来修复所有元素的此“问题”:

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

关于css - Chrome 处理 CSS 边框的方式与 Firefox 不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12611088/

相关文章:

javascript - jQuery 动画 Complete 在事件完成之前触发

javascript - 从回调函数中访问外部数据

css - 有没有办法脱掉某个表的样式?

javascript - 如何使用 jQuery 使单击的字母滚动到其相关的 html 容器

jquery - ckeditor 火狐 NS_ERROR_FAILURE : ( should I ignored it ? )

javascript - 正则表达式支持非顺序文本

javascript - 在 Umbraco 中,内联 javascript 在 Chrome 中变为小写

javascript - 访问chrome的权限://thumb/*

CSS - 让搜索建议框边框/背景在空白时消失

javascript - 检测 Firefox 中弹出窗口何时关闭