简体中文
font-size CSS 属性设置字体大小。更改字体大小还会更新字体大小相关的 <length> 单位,例如 line-height 属性的 em 单位值。
| Web | Android | iOS | HarmonyOS |
|---|---|---|---|
| 4.0 | 3.9 | 4.11 | 4.61 |
font-size: <absolute-size> | <relative-size> | <length-percentage>;
| 名称 | 兼容性 | 描述 |
|---|---|---|
| large | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| larger | 相对大小关键字。字体大小将相对于父元素的字体大小变大或变小,大致按照上面用于区分绝对大小关键字的比率。 | |
| medium | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| small | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| smaller | 相对大小关键字。字体大小将相对于父元素的字体大小变大或变小,大致按照上面用于区分绝对大小关键字的比率。 | |
| x-large | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| x-small | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| xx-large | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| xx-small | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| xxx-large | 基于用户默认字体大小(medium)的绝对大小关键字。 | |
| math | 使用特殊的数学缩放规则来确定 font-size 属性的计算值。 |
| 平台 | 默认值 |
|---|---|
| uvue | 16px |
注意:W3C 默认值为:medium
示例为hello uni-app x alpha分支,与最新HBuilderX Alpha版同步。与最新正式版同步的master分支示例另见
示例
<template>
<view style="flex-grow: 1;">
<view style="height: 250px;background-color: gray;justify-content: center;align-items: center;">
<text ref="text" :style="{'font-size': fontSize}">font-size: {{fontSize}}</text>
<text style="font-size: 30px;">font-size: 30px</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
fontSize: '15px'
}
},
methods: {
// 自动化测试
setFontSize() {
this.fontSize = '30px';
}
}
}
</script>
<style>
</style>
App平台仅支持以像素值(px)和相对像素值(rpx)设置字体大小,默认值为16px。
如果仅开发App,那么属性值可以不设置单位,不设置单位时当做 px 处理。但无法兼容web和小程序。
不支持百分比的单位、不支持基于用户默认字体大小的绝对大小关键字,如small、medium、large等、不支持em、rem、ex等单位。
虽然支持但不推荐使用rpx。
正常情况下,普通字体不需要、也不应该设置font-size。使用默认的16px即可。
更并不需要显式的设置font-size:16px,这种多余的代码浪费性能。
需要变大或变小的字体,基于16px的默认值,适当增加或缩小字号即可。
如果在font-size中使用rpx,类似于web开发中给字体大小设百分比,没有意义。rpx在font-size中使用有如下问题:
详见rpx适用范围
属性值必须设置单位,无单位时当做非法值处理。非法值会回退为默认值,即16px。