铬的CSS边框太厚

时间:2018-07-04 21:54:01

标签: css google-chrome

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

如您在图像上看到的,存在两个问题:

1)上箭头:边框要粗(它是1像素实线#aaa)。当我用CSS绘制表格时,边框是正常的。仅在div和form输入字段中会发生这种情况。

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

Image

这可能是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:有趣的细节:当我放大或缩小时,“溢出”(标题背景越过边界)的问题消失了。

另一个屏幕截图:

enter image description here

左边有一张桌子,右边有一些div。表格的边框= 1px实心#aaa,div的边框= 1px实心#aaa,但是表格边框比div边框细得多。

1 个答案:

答案 0 :(得分:1)

由于这仅发生在chrome中,因此可能与chrome的默认样式有关。尝试在文档中添加CSS重置或尝试添加

* {
border: none;
}

到你的身体。