我正在尝试使用CSS根据屏幕大小调整我的Adobe AIR应用字体。似乎em
不是有效的CSS值,也是%
。
font-size:8%; // Not a valid value
font-size:8em; // Not a valid value
我可以使用哪些CSS值来设置动态font-size
(使用AIR 24)?
请注意,我不想要使用@media
CSS查询。
答案 0 :(得分:3)
在Flash / AIR中,CSS的解析略有不同,只有数字可用:
fontSize - 仅使用值的数字部分。单位(px,pt)未解析;像素和点是等价的。
请参阅:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet。
Flash / AIR也有不同的CSS媒体查询。如果你最终走这条路线,你可能想要使用类似application-dpi
:
@media (application-dpi: 160) {
.someStyle {
font-size: 12px;
}
@media (application-dpi: 240) {
.someStyle {
font-size: 14px;
}
您可能还可以尝试通过代码修改样式:
var tf:TextFormat = new TextFormat();
if(someScreenSizeVariable < 640) {
tf.size = 10;
} else {
tf.size = 13;
}
StyleManager.setStyle("textFormat", tf);