CSS怎么进行移动端适配

原创
小哥 3年前 (2022-10-21) 阅读数 147 #CSS教程
文章标签 CSS

meta viewport

viewport也就是说,表示当前可见的计算机图形区域的视区通常与浏览器窗口相同。

如何在移动端配置视窗 ? =》 meta 标签

上述的meta这个环境是我们理想的环境。他规定我们的视窗宽度是屏幕宽度,初始比例是1,禁止用户手动伸缩。

CSS长度单位

1. px
px即相对于显示器的屏幕分辨率的像素。

2. em

  • em的值不是固定的,具体取决于使用它的元素的大小。
  • em继承 父级元素 字体大小
  • 任何浏览器的默认字体都是16px

3. rem

  • rem是CSS3添加的单位,相关元素为 html根元素(html) ,缺省值也是16px
  • 通过它,所有字体大小都可以从左到只有根元素按比例调整,避免了字体大小逐层复合的连锁反应。
  • 区别em是基于继承相应大小的父元素而不是固定的,rem是继承html根元素的大小
  • 仅更改根元素html的 fonst-size 才能改变rem的值

rem适配

//假设我设置了根元素的大小。14px
html{
    font-size:14px
}
//所以我到底在想什么p如果你想要标签,它也是14像素
p{
    font-size:1rem
}

rem的布局 不得不提flexible,flexible该解决方案是针对阿里的早期开源移动适配解决方案,引用flexible之后,我们在页面上统一使用它。rem来布局。

他的原则很简单

// set 1rem = viewWidth / 10

function setRemUnit () {
    var rem = docEl.clientWidth / 10
    docEl.style.fontSize = rem + px
}
setRemUnit();

rem 是相对于html节点的font-size来进行计算。因此,为页面开头的根元素设置1。font-size,下一个元素基于rem这确保了布局在页面大小更改时是自适应的。

另一种写法是:

    
      
      
      动态REM
    
    
    
          
	      
	
      
    

@media 媒体查询

媒体查询可以根据屏幕大小而有所不同。,动态适应,语法为 @margin (条件) {}

 @media (max-width: 700px) {
    border: 1px solid red;
 }

中的屏幕宽度700px在遵循时,请执行相应的CSS风格修改。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门