移动设备的HTML响应式字体大小

4

我有一款在Android和IOS上运行的应用程序。
该应用程序具有一些WebView组件,用于显示HTML。
从我找到的资料来看,CSS中存在 "em" 和 "viewport" 单位以及 "@media"。

我对HTML5和CSS3还不熟悉,有人可以给我展示一个针对移动设备响应式字体大小的示例吗?
对我来说最重要的是,在手机和平板电脑之间有不同的字体大小, 而且在移动设备的不同屏幕大小(纵向和横向方向)之间也有不同。

编辑:

WebView组件不是全屏的,它们的大小与文本框的大小相同,并且大小是动态的。

3个回答

8

在媒体查询中使用

HTML

<p class="fonts">Administrator</p>

添加媒体查询

  @charset "utf-8";
    /* CSS Document */
    /* Smartphones (portrait and landscape) ----------- */
    @media only screen
    and (min-device-width : 320px)
    and (max-device-width : 480px) {
     .fonts
     {
      font-size: 75%;
     }    
    }
    /* Smartphones (landscape) ----------- */
    @media only screen
    and (min-width : 321px) {
     .fonts
     {
      font-size: 120%;
     }  
    }
    /* Smartphones (portrait) ----------- */
    @media only screen
    and (max-width : 320px) {
     .fonts
     {
      font-size: 120%;
     }  
    }
    /* iPads (portrait and landscape) ----------- */
    @media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px) {
     .fonts
     {
      font-size: 120%;
     }    
    }
    /* iPads (landscape) ----------- */
    @media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation : landscape) {
     .fonts
     {
      font-size: 150%;
     }    
    }
    /* iPads (portrait) ----------- */
    @media only screen
    and (min-device-width : 768px)
    and (max-device-width : 1024px)
    and (orientation : portrait) {

     .fonts
     {
      font-size: 120%;
     }  
    }
    /* Desktops and laptops ----------- */
    @media only screen
    and (min-width : 1224px) {
     .fonts
     {
      font-size: 156%;
     }    
    }
    /* Large screens ----------- */
    @media only screen
    and (min-width : 1824px) {
     .fonts
     {
      font-size: 200%;
     }    
    }
    /* iPhone 4 ----------- */
    @media
    only screen and (-webkit-min-device-pixel-ratio : 1.5),
    only screen and (min-device-pixel-ratio : 1.5) {
     .fonts
     {
      font-size: 190%;
     }    
    }

我使用百分比(%)来设置字体大小,这里只是字体大小的示例,请尝试并添加您认为最合适的百分比。


如果WebView不是全屏显示呢? - NickF
我不知道Webview,但这可以通过CSS完成,并检查屏幕分辨率,我认为你有一个读取CSS文件的视图? - Miomir Dancevic

0
.fonts
  {
    font-size: 5vw;
  } 

“VW” 响应式显示。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接