html - 使用 Safari/Chrome/FF 处理文本上的填充

标签 html css google-chrome firefox safari

我试图了解我在所有浏览器上的填充方式有何不同。 这是 Safari ChromeFirefox 的屏幕截图,代码完全相同:

nav{
    position:relative;
    text-align:right;
    float:right;
    text-transform:uppercase;
}
nav ul li{
    position:relative;
    margin-bottom:.4em;
   }
nav ul li a{
   position:relative; 
   padding:2px;
   display:inline-block;
   background:red;
   line-height:1;
}
nav ul li a:hover{
    color:#e0e0e0;
}

Menu on Safari, Chrome and Firefox

结果:

  • 在 Safari 上:2px 3px 5px 2px
  • 在 Chrome 上:4px 1px 2px 1px
  • 在 Firefox 上:5px 2px 1px 2px

有解决方案吗?

最佳答案

将 css3 框大小添加到 nav ul li a。尝试一下,希望它能解决问题。

nav ul li a {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

关于html - 使用 Safari/Chrome/FF 处理文本上的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41662577/

相关文章:

javascript - 在 Chrome 中将对象记录到控制台的解决方法

css - HTML5 视频在 native 全屏模式下不会最大化超出容器尺寸

html - 部分图片未显示

html - Angular 8 : Send Form data as a Service to Another Component

html - 提交按钮 'depressed' 焦点状态——潜在的 chrome 错误?

javascript - Chrome 版本 57.0.2987 中的 chrome.runtime.sendMessage 错误

javascript onmouseover 激活的计时器应该只倒计时一次

css - 如何使 div 成为页面大小的 80%?

javascript - 使用 Javascript 在网页上禁用/启用 CSS

javascript - 根据 slider 滑翔机 js 中的事件 li 值更改 css 值