SAPUI5 - 输入字段 - 字体大小 - CSS:更改字体大小不起作用
SAPUI5 - Input Field - Fontsize - CSS: Changing fontsize does not work
我有一个 sap.m.Input 类型的字段。
众所周知,我把它放在我的视野中。
我添加了我的自定义 .css 代码,如下所示:
.inputFocused{
background-color: #ABEBC6 !important;
font-size: 3.5rem !important;
}
.inputNotFocused{
background-color: #F4F4F4 !important;
font-size: 35px !important;
}
没关系,我是否通过
将其中一种样式作为标记属性传递
<Input class="inputNotFocused" id="privateId" type="Number" editable="false" maxLength="13" placeholder="{i18n>privateId}" width="150px"/>
或者如果我在任何给定时刻在运行时执行此操作,例如
this.rInputWithFocus.addStyleClass("inputFocused");
我确实看到了背景颜色的变化。
但字体从未改变过。
同样的方法适用于简单的标签,没有任何问题。
但显然不适合 sap.m.Input。
我错过了什么?
UI5 控件 Input
将呈现为包含实际输入的 div。
结果 HTML 如下所示
<div id="__xmlview1--inputText-content" class="sapMInputBaseContentWrapper" style="width: 100%;">
<input id="__xmlview1--inputText-inner" placeholder="Enter text" value="" aria-labelledby="__label5" type="text" autocomplete="off" class="sapMInputBaseInner">
</div>
您的自定义 class inputNotFocused
将应用于 div。
内部输入有自己的 CSS class 定义不同的字体大小(但不是不同的背景颜色,这就是为什么可以通过更改 div 并且输入将从 div).
继承背景颜色
如果你想改变内部输入,调整你的CSS:
.inputNotFocused input {
font-size: 3.5rem;
}
或使用 .inputNotFocused .sapMInputBaseInner
作为选择器。
不需要丑陋的 !important
顺便说一句。
但请记住,将您自己的 CSS 添加到 SAP 标准 CSS 将来可能会中断。
我有一个 sap.m.Input 类型的字段。 众所周知,我把它放在我的视野中。 我添加了我的自定义 .css 代码,如下所示:
.inputFocused{
background-color: #ABEBC6 !important;
font-size: 3.5rem !important;
}
.inputNotFocused{
background-color: #F4F4F4 !important;
font-size: 35px !important;
}
没关系,我是否通过
将其中一种样式作为标记属性传递<Input class="inputNotFocused" id="privateId" type="Number" editable="false" maxLength="13" placeholder="{i18n>privateId}" width="150px"/>
或者如果我在任何给定时刻在运行时执行此操作,例如
this.rInputWithFocus.addStyleClass("inputFocused");
我确实看到了背景颜色的变化。
但字体从未改变过。
同样的方法适用于简单的标签,没有任何问题。
但显然不适合 sap.m.Input。
我错过了什么?
UI5 控件 Input
将呈现为包含实际输入的 div。
结果 HTML 如下所示
<div id="__xmlview1--inputText-content" class="sapMInputBaseContentWrapper" style="width: 100%;">
<input id="__xmlview1--inputText-inner" placeholder="Enter text" value="" aria-labelledby="__label5" type="text" autocomplete="off" class="sapMInputBaseInner">
</div>
您的自定义 class inputNotFocused
将应用于 div。
内部输入有自己的 CSS class 定义不同的字体大小(但不是不同的背景颜色,这就是为什么可以通过更改 div 并且输入将从 div).
继承背景颜色如果你想改变内部输入,调整你的CSS:
.inputNotFocused input {
font-size: 3.5rem;
}
或使用 .inputNotFocused .sapMInputBaseInner
作为选择器。
不需要丑陋的 !important
顺便说一句。
但请记住,将您自己的 CSS 添加到 SAP 标准 CSS 将来可能会中断。