【问题标题】:css borders in chrome too thickchrome中的css边框太厚了
【发布时间】:2018-12-13 08:03:57
【问题描述】:

我遇到了一个仅在 Google Chrome 中出现的问题。边框似乎“太厚”。在 Firefox 中,一切似乎都很正常(到目前为止,我只在 chrome 和 firefox 中测试过)。

如图所示,有两个问题:

1) 上箭头:边框太粗(1px 实心#aaa)。当我用css绘制表格时,边框是正常的。这只发生在 div 和表单输入字段中。

2) 下箭头:内部div的背景略高于外部div的边框。

这可能是 Chrome 中的错误吗?

.outer-div{
    border: 1px solid #aaa;
    box-sizing: border-box;
}
.outer-div > .inner-div{
    padding: 5px;
    background: linear-gradient(#eee,#ddd);
}

编辑:产生下箭头指向的结果的代码。

.calendar-events-block{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 15px 0;
    border: 1px solid #aaa;
}

.calendar-events-block > .events{
    flex: 1 1 auto;
}

.calendar-events-block > .events > .title{
    padding: 10px;
    font-weight: 700;
    border-bottom: 1px solid #aaa;
    background: linear-gradient(#eee,#ddd);
}

编辑 2:如果我缩小到 90%,一切看起来都很正常(就像在 Firefox 中一样)。

编辑 3:有问题的 jsfiddle (http://jsfiddle.net/p31ajt48/)。

编辑 4:有趣的细节:当我放大或缩小时,“溢出”(标题的背景超出边界)的问题消失了。

另一个截图:

左边有一张桌子,右边有一些 div。 table的边框=1px solid #aaa,div的边框=1px solid #aaa,但是table的边框比div的边框要细很多。

【问题讨论】:

  • 这似乎是一个过分的问题,所以我认为内部元素在边框之上,你能分享一个产生问题的代码吗?
  • 我添加了代码。
  • 哦,你的用户名:“modified 2 mins ago yesterday。”
  • @DavidThomas 大声笑:p 你想过系统错误吗? :p
  • @Temani:与其说是一个错误,但有一个简短的“等等,什么..?”片刻。 :D

标签: css google-chrome


【解决方案1】:

由于这只发生在 chrome 中,它可能与 chrome 的默认样式有关。尝试将css重置添加到文档或尝试添加

* {
border: none;
}

到你的身体。

【讨论】:

  • 我添加了一个 css 重置 (meyerweb.com/eric/tools/css/reset) 并设置 * {border: none; } 但边界保持不变。
  • 我在我的问题中添加了一个 jsfiddle。
猜你喜欢
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 2012-06-17
  • 2015-04-04
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
相关资源
最近更新 更多