CSS实现半像素边框的方法

作者: softbone | 来源:发表于2017-08-19 17:38 被阅读115次

1.直接用transform

transform:scale(0.5,0.5);
border:1px solid #fff;

这种方法会将元素的设定的固定高度和宽度也缩为一半,margin也是
我们在浏览器中看到的是宽高是一半,但是他的实际宽高还是固定的值,
所以不推荐。

2.利用伪元素:before

<div class='button2' >Login</div>
.button2{
            position: absolute;  //只要不是static就行
            width: 100px;
            height: 50px; 
            color: #fff;
            line-height: 50px;
            text-align: center;
            border-radius: 10px;
            letter-spacing: 0.1em;  
        }
.button2:before{
            content: '';
            position: absolute;   //必需
            left: 0;    //必需
            width: 200%;   //必需
            height: 200%;   //必需
            border: 1px solid #fff;    //必需
            transform-origin: 0 0;   //必需
            transform: scale(0.5,0.5);    //必需
            box-sizing: border-box;   //必需
            border-radius: 20px;    
        }

这种方法也有缺陷,比如要为按钮设置圆角,在伪元素中设置的必须为元素的2倍,而且两者都需要设置。元素表现的宽和实际的宽是一致的。

相关文章

  • CSS实现半像素边框的方法

    1.直接用transform 这种方法会将元素的设定的固定高度和宽度也缩为一半,margin也是我们在浏览器中看到...

  • 移动端(手机)上 1 像素 px 边框的实现方法

    背景 在 vue.js 下使用 stylus 实现 1 像素 border 边框,如果使用 css 样式属性 bo...

  • 移动端一像素边框

    如何实现在移动端中显示一像素的边框 实现方案一:0.5像素 标准边框语法div{ border: 1px sol...

  • 半透明边框&多重边框&背景定位

    半透明边框 半透明颜色的实现已经屡见不鲜,以往在css2,大家需要准备一张单像素的半透明图片,但是边框呢?所幸cs...

  • 利用CSS怎么创建渐变色边框?5种方法分享

    利用CSS怎么创建渐变色边框?下面本篇文章给大家分享CSS实现渐变色边框的5种方法,希望对大家有所帮助! 给 bo...

  • 1像素边框实现

    实现原理 1.先用伪类实现1px的边框 2.通过对屏幕密度的判断,进行缩放

  • 一像素边框实现

    下文部分引用于移动端1像素边框问题,这篇文章写得很详细,值得一看。 为什么移动端一像素边框和pc端不一样? 其实这...

  • 每日前端签到(第124天)

    第124天(2018-12-06) [html] table去除边框的方法有哪些? [css] 举例说明实现圆角的...

  • 移动端 1px 边框的问题

    物理像素[设备像素] & 逻辑像素[CSS 像素] 背景 拿2倍屏来说,设备的物理像素要实现1像素,而DPR=2,...

  • 1px

    CSS中1px分割线处理移动web开发之像素和DPR详解7种方法解决移动端Retina屏幕1px边框问题IOS基础...

网友评论

    本文标题:CSS实现半像素边框的方法

    本文链接:https://www.haomeiwen.com/subject/exptdxtx.html