记录一些遇到的css问题

128 阅读1分钟

1、如何实现0.5px 的边框?

主要思路:通过background-image+linear-gradient设置背景渐变或者通过transfrom进行压缩

1、border+border-image+linear-gradient

border-image: linear-gradient( to bottom,transparent 50%,Green 50%) 0 0 100% 0

原理是设置背景渐变,一半有颜色,一半透明

2、伪元素(:before/:after)+background-image+linear-gradient background-image: linear-gradient(to bottom transparent 50%, blue 50%);

原理同上

3、定位+伪元素+transfrom缩放(scale)

    -webkit-transform: scaleY(.5);
    transform:scaleY(.5);

原理: 在Y轴方向上,压缩一半。

    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5);

四周都压缩

参考:www.cnblogs.com/sese/p/7067…

2、如何实现自动换行:

  1. word-break 属性设定自动换行的方法 normal 使用浏览器默认的换行规则
  2. white-space属性,通过处理元素内的空白
  3. overflow属性 规定当内容溢出元素框时发生的事情 auto显示滚动条以便查看其余的内容