zoukankan      html  css  js  c++  java
  • 解决前端浏览器字体小于12px办法

    做项目时,UI设计的字体10px,看效果图时发现字体仍然蛮大,改变12px时字体还是那么大,改变到14px时,字体变大了,发现规律,才知道原来浏览器为了让用户字体看的清楚,最小设置为12px。怎么办?设计就是10px?

    最终实现的效果图如下:

    百度时,各位网上大神说利用transform: scale(0.5)可以满足要求,具体使用时,发现把整个div宽高都缩放了,不满足要求,

    反过来想,可以把红点和字放在两个div上,红点控制宽高,字体上的缩小用transform: scale就可以满足需求了。

    具体实现代码如下:

    <div v-if="cartNum>=1" class="cartData">
    <div class="Num" v-if="cartNum>=1&&cartNum<=99">{{cartNum}}</div>
    <div class="Num" v-else-if="cartNum>99">99+</div>
    </div>

    css部分:
    .cartData{
    height: .75rem;
    min- .75rem;
    border-radius: .375rem;
    background: red;
    color: white;
    text-align: center;
    line-height: .75rem;
    }
    .Num{
    font-size: 20px;
    -webkit-transform: scale(0.5);
    }
    上面字体就14*0.8 = 11.2px,可以根据需求做具体调整。

    只这样写可不会兼容IE、FF哦,所以再给一个兼容性写法:

    .Num{
    font-size: 14px;
    -webkit-transform: scale(0.8);
    }
    .Numsize-font{
    font-size: 14*0.8px;
    }
    注意:transform:scale()这个属性只可以缩放可以定义宽高的元素,而行内元素是没有宽高的,我们可以加上一个display:inline-block;
    ————————————————
    版权声明:本文为CSDN博主「honey缘木鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/dt1991524/java/article/details/83865582

  • 相关阅读:
    【转】【SEE】基于SSE指令集的程序设计简介
    【转】【Asp.Net】asp.net服务器控件创建
    ControlTemplate in WPF ——ScrollBar
    ControlTemplate in WPF —— Menu
    ControlTemplate in WPF —— Expander
    ControlTemplate in WPF —— TreeView
    ControlTemplate in WPF —— ListBox
    ControlTemplate in WPF —— ComboBox
    ControlTemplate in WPF —— TextBox
    ControlTemplate in WPF —— RadioButton
  • 原文地址:https://www.cnblogs.com/ygunoil/p/12815647.html
Copyright © 2011-2022 走看看