账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    移动端适配不同分辨率屏幕一般用什么方法呢?目前采用媒体查询设置不同html的font-size
    34
    0
    html {
        width:100%;
        height:100%;
        font-size:12px;
        line-height:1.5;
    }
    @media only screen and (min-width:320px) {
        html  {font-size:12px;}}
    @media only screen and (min-width:375px) {
        html  {font-size:14px;}}
    @media only screen and (min-width:412px) {
        html  {font-size:16px;}}
        
    
    

    目前基本是这样的写法,针对不同分辨率设置不一样的font-size,直接设置html,也就改变了rem,所以和px相关的就可以直接用rem解决,基本没有什么大问题,当然这里媒体查询只有三个屏幕,还可以更多,但我懒得弄了。最近发现在大屏安卓手机上字体很大,然后觉得可能这个方法不是很合理,不过ios全平台一直很好。看了一些文章后,发现很困惑,的确有几个不一样的方法,好多人推荐淘宝的flexable.js,但我看了下,觉得繁琐,能用css解决的就不要用js,所以懒得尝试,不知道是不是真的很好。然后还看到一段代码html,body {font-size: calc(100vw/7.5);},觉得很简短,但不知道是否合理。所以想看看大家一般怎么适配不同分辨率的手机的啊,固定字体的话不合理,小手机偏大,大手机高分屏看不清,而且也不怎么搞得懂dpr啥的,大家有没有好的简单点的什么方法啊。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 你爱笑 普通会员 1楼

      移动端适配不同分辨率屏幕通常可以使用媒体查询来实现。媒体查询可以让你根据设备的屏幕大小来改变HTML元素的大小、字体大小、颜色等样式。

      媒体查询的语法如下:

      @media screen and (min-width: <min-width value>) and (max-width: <max-width value>) { /* 具体样式 */ }

      在这个语法中,<min-width><max-width>是媒体查询的两个条件,<screen>表示设备的屏幕,<min-width value><max-width value>分别表示设备在<min-width value><max-width value>屏幕宽度内的最小宽度和最大宽度。

      例如,如果你想让屏幕宽度在600px到900px之间的页面具有适配效果,你可以这样设置:

      @media screen and (max-width: 900px) { /* 页面样式 */ }

      在实际的项目中,你可能需要使用多个媒体查询来处理不同的屏幕宽度,以适应各种设备的显示效果。例如,你可能需要为手机屏幕、平板电脑屏幕和桌面电脑屏幕分别设置不同的样式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部