css - chrome/safari 中不显示边框的边距

标签 css google-chrome safari

奇怪的问题:

         .nav_active {
           padding: 8px 0 8px 0;
           border-top: 5px solid #2778ad;
           border-bottom: 5px solid #2778ad;
           border-left: none;
           border-right: none;
         }
 <span class="nav_active"><a class="active" href="/home">Home</a></span>

在 FF 中这工作正常,有两个 5px 的边框,顶部和底部的链接距离为 8px。在 chrome 中,这些行指向链接文本。如果我在左侧和右侧制作边框,它也适用于 chrome。

有人知道为什么这在 chrome 上不起作用吗?

最佳答案

使用 block 或内联 block 元素:

.nav_active {
  padding: 8px 0 8px 0;
  border-top: 5px solid #2778ad;
  border-bottom: 5px solid #2778ad;
  border-left: none;
  border-right: none;
  display: inline-block;/*now padding-top,padding-bottom gets affected properly*/
}

关于css - chrome/safari 中不显示边框的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27988191/

相关文章:

html - 当 CSS 悬停时,如何使我的禁用按钮不改变颜色?

html - Semantic-UI - 如何设置百分比大小

css - <h1> 到 <h6> 标签没有在 Chrome 中显示?

google-chrome - 在 Chrome 中打开 Sans Google Web 字体渲染

选择>选项上的CSS Safari奇怪 View

jquery - 带进度条的菜单

html - 对齐绝对位置和边距 : 0 auto; divs

javascript - MutationObservers - 未检测到添加的某些节点

javascript - 从 chrome 控制台运行命令

CSS图像缩小