ZZDianXin_UI - 郑州电信 演示

recet.css 2.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2.  * 大屏字体适应
  3.  */
  4.  //设计屏幕大小
  5.  var designHeight = 1100;
  6.  var designWidth = 1920;
  7.  /**
  8.   * 插入样式
  9.   * @param {样式} styleStr 
  10.   */
  11.  var initStyle = function(styleStr){
  12.      let uid = 'fontStyle';
  13.      let style = document.getElementById(uid) || document.createElement('style');
  14.      style.id = uid;
  15.      if(style.innerText && style.innerText === styleStr){
  16.          return ;//前后相同,不更新
  17.      }
  18.      style.innerText = styleStr;
  19.      if(!document.getElementById(uid)){
  20.          let head = document.getElementsByTagName('head')[0];
  21.          if(head){
  22.              head.appendChild(style);
  23.          }
  24.      }
  25.  }
  26.  //获得整体比值变化
  27.  var getHeightScale = function(){
  28.      return document.body.clientHeight/ designHeight;
  29.  }
  30.  var getWidthScale = function(){
  31.      return document.body.clientWidth / designWidth;
  32.  }
  33.  var getScale = function(){
  34.      return getHeightScale()>=getWidthScale()?getWidthScale():getHeightScale();
  35.  }
  36.  //获得真实字体大小
  37.  var getRealFontSize = function(num){
  38.      return num*getScale();
  39.  }
  40.  //横向
  41.  var getWidthValue = function(num){
  42.      return num*getWidthScale();
  43.  }
  44.  //纵向
  45.  var getHeightValue = function(num){
  46.      return num*getHeightScale();
  47.  }
  48.  //所有自适应相关的css都写在下面
  49. var getCss = function(){
  50.     return `
  51.     .main{
  52.         padding-bottom:${getHeightValue(30)}px;
  53.     }
  54.     .titleCom{
  55.         font-size:${getRealFontSize(30)}px;
  56.     }
  57.     .tabsCom{
  58.         font-size:${getRealFontSize(18)}px;
  59.         line-height:${getHeightValue(20)}px;
  60.     }
  61.     .tabCom{
  62.         padding:${getHeightValue(2)}px 0px;
  63.     }
  64.     .header_back{
  65.         height:${getHeightValue(20)}px;
  66.         padding-left:${getWidthValue(5)}px;
  67.         line-height:${getHeightValue(18)}px;
  68.     }
  69.     .header{
  70.         height:${getHeightValue(20)}px;
  71.     }
  72.     .content_one_item{
  73.         height:${getHeightValue(170)}px;
  74.     }
  75.     .textItem{
  76.         font-size:${getRealFontSize(22)}px;
  77.         line-height:${getHeightValue(50)}px;
  78.         padding-left:${getWidthValue(40)}px;
  79.     }
  80.     .textItem img{
  81.         height:${getHeightValue(20)}px;
  82.         margin-right:${getWidthValue(5)}px;
  83.     }
  84.