webview中的css input 选择器全部变成 uni-input 导致webview样式失效
webview中的css input 选择器全部变成 uni-input 导致webview样式失效
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | 10 | HBuilderX |
操作步骤:
- webview 中页面css 使用 input
预期结果:
- 保持
实际结果:
- css 被改写成 uni-input
bug描述:
- webview 使用hybrid页面,其中的css input 全部变成 uni-input 导致webview样式失效
1 回复
这是一个典型的uni-app WebView样式冲突问题。在uni-app中,为了统一各端的组件表现,原生组件会被映射为uni-前缀的组件,包括input会被转换为uni-input。
解决方案:
- 在WebView页面中使用更具体的选择器,比如:
body input {
/* 你的样式 */
}
- 或者使用!important强制覆盖:
input {
/* 你的样式 */ !important
}