我正在尝试使用 CSS 根据屏幕尺寸调整 Adobe AIR 应用程序字体大小。看来 em
不是有效的 CSS 值,而且 %
也不是有效的 CSS 值。
font-size:8%; // Not a valid value
font-size:8em; // Not a valid value
我可以使用哪些 CSS 值来设置动态 font-size
(使用 AIR 24)?
请注意,我不想使用@media
CSS 查询。
最佳答案
在 Flash/AIR 中,CSS 的解析有点不同,只有数字可用:
fontSize - Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.
参见: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);
关于css - (Flex) - Adobe AIR - 字体大小与 em?用百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801741/