css样式问题汇总

 1、变量样式引用:var(--height)

      eg: <div class='auto-width' :style="{'--width': width+'px}"></div>

         <style>

            .auto-width{
                width:var(--width)
            }
         </style>

 

2、ios底部安全距离

index.html引入:  
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover"> 

css设置:
.ios_safe {
    padding-bottom: 70px;
    padding-bottom: calc(~"70px + constant(safe-area-inset-bottom)");
    padding-bottom: calc(~"70px + env(safe-area-inset-bottom)");
    box-sizing: border-box;
    .footer {
        height: calc(~"50px + constant(safe-area-inset-bottom)");
        height: calc(~"50px + env(safe-area-inset-bottom)");
        padding-bottom:constant(safe-area-inset-bottom);
        padding-bottom: env(safe-area-inset-bottom);
     }
}

3、less引入问题

  1. 指定版本安装
    npm install less-loader@4.1.0 --save
  2. 引入

    vue add style-resources-loader
    
    
    / 如果没有下载path插件需要先安装一下
    const path = require('path')
    module.exports = {
      pluginOptions: {
        'style-resources-loader': {
          preProcessor: 'less', // 如果你使用的是scss,那这里要写scss
          patterns: [
            // 此路径要根据你的实际情况
            path.resolve(__dirname, './src/assets/variableCss.less')
          ]
        }
      }
    }
    
    
    
    //文件路径:'./src/assets/variableCss.less

    vue-cli3.0搭建项目后--使用全局颜色(样式)变量(style-resources-loader)_style-resources-loader vue3_由本的博客-CSDN博客

4、移动端1px问题(scss)        

@mixin border-1px($color) {
    position: relative;
    // 添加伪类
    &:after{
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 100%;
        border-top: 10px solid $color;
        content: '';
    }
}


<style lang="scss"scoped>
.tab {
  display: flex;
  @include border-1px(red);
  
 }
</style>

5、移动端1px(less)

.border-1px(@postiton:bottom,@color:red,@height:1px,@width:100%){
    positive:relate;
    $::after{
        content:'';
        display:block;
        postion:absolute;
        @{position}:0;
        left:0;
        width:@width;
        height:@height;
        background-color:@color;
        transform:scleY(0.5)
    }
}

.content{
    .border-1px(bottom,#e0e0e0)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值