【问题标题】:CSS border getting clipped on retina displayCSS 边框在视网膜显示上被剪裁
【发布时间】:2014-06-08 00:41:34
【问题描述】:

根据浏览器窗口的宽度,某些元素的边框(如存款按钮)会被剪裁。当我调整浏览器的宽度时,如果我逐个像素移动它,则边框会被剪裁,然后随着每个像素的移动而被剪裁,所以它可能与视网膜显示器上的偶数/奇数像素有关,因为有两个真实像素每个 CSS 像素?我有一台 15 英寸的视网膜 macbook pro,分辨率为 1680x1050。

这是按钮的 SCSS:

.make-deposit {
    background-color: transparent;
    border: 1px solid $green;
    color: $green;
    padding: 6px 14px;
    margin-right: 5px;
    font-size: 12px;
    position: relative;
    top: -3px;

    &:hover {
        background-color: $green;
        color: $white;
    }
}

【问题讨论】:

    标签: html css retina-display retina


    【解决方案1】:

    只需尝试添加 box-sizing:border-box; CSS 规则...

    试试这个新代码:

    .make-deposit {
        background-color: transparent;
        border: 1px solid $green;
        box-sizing: border-box;
        color: $green;
        padding: 6px 14px;
        margin-right: 5px;
        font-size: 12px;
        position: relative;
        top: -3px;
    }
    .make-deposit:hover {
            background-color: $green;
            color: $white;
    }
    

    【讨论】:

    • 原来这个按钮继承了溢出:隐藏在所有按钮的样式中。我将其设置为溢出:可见并解决了问题,但我仍然不确定为什么我需要这样做
    猜你喜欢
    • 2020-02-02
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 2015-05-09
    • 2015-07-14
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多