移动端 华为手机 input中placeholder垂直居中失效

为一个app写了一个嵌套的提现页面,效果如下图

input给定宽高,给了line-heigh,在浏览器查看效果正常,placeholder内容以及光标显示都是垂直居中的,

IOS显示正常,

Android华为手机上placeholder以及光标都失效,都没有垂直居中,

最后给input设置样式,

line-heigh:normal;

查看华为手机恢复正常。

最后自己做了个试验,给定input宽高后,不写line-heigh,placeholder也会自动垂直居中,

在华为手机中好像必须给定line-heigh:normal;属性才会生效。

转载于:https://www.cnblogs.com/xiaoyaoxingchen/p/9183282.html

### 移动端登录界面开发框架与UI设计实现 #### 1. 使用 Vonic 框架 Vonic 是一个基于 Vue.js 的轻量级 UI 框架,具有简洁的设计风格和良好的性能表现。它支持 Ionic 风格的组件,适合快速构建移动端单页面应用 (SPA)[^1]。 对于登录界面的实现,可以利用 Vonic 提供的基础表单控件(如输入框、按钮等),并结合路由功能完成跳转逻辑。 以下是使用 Vonic 构建简单登录界面的代码示例: ```vue <template> <div class="login-container"> <ion-header title="用户登录"></ion-header> <ion-content> <form @submit.prevent="handleLogin"> <ion-item> <ion-label>用户名</ion-label> <ion-input v-model="username" placeholder="请输入用户名"></ion-input> </ion-item> <ion-item> <ion-label>密码</ion-label> <ion-input type="password" v-model="password" placeholder="请输入密码"></ion-input> </ion-item> <ion-button expand="block" type="submit">登 录</ion-button> </form> </ion-content> </div> </template> <script> export default { data() { return { username: '', password: '' }; }, methods: { handleLogin() { console.log('用户名:', this.username, ' 密码:', this.password); alert('登录成功!'); } } }; </script> <style scoped> .login-container { padding: 20px; } </style> ``` --- #### 2. 使用 Muse UI 框架 Muse UI 是另一个优秀的 Vue 2.0 组件库,提供了丰富的 Material Design 风格组件[^2]。它的 API 友好且易于集成到复杂的单页应用程序中。通过 Muse UI 的 `TextField` 和 `Button` 等基础组件,能够轻松搭建美观的登录界面。 下面是基于 Muse UI 的登录界面实现代码: ```vue <template> <mu-container class="login-form"> <mu-card style="width: 100%; max-width: 400px; margin: auto;"> <mu-card-title title="用户登录" sub-title="欢迎回来,请填写您的信息"></mu-card-title> <mu-text-field v-model="username" label="用户名" fullWidth></mu-text-field> <br /> <mu-text-field v-model="password" label="密码" type="password" fullWidth></mu-text-field> <br /> <mu-button color="primary" @click="handleLogin" fullWidth>登 录</mu-button> </mu-card> </mu-container> </template> <script> export default { data() { return { username: '', password: '' }; }, methods: { handleLogin() { console.log('用户名:', this.username, ' 密码:', this.password); alert('登录成功!'); } } }; </script> <style scoped> .login-form { display: flex; justify-content: center; align-items: center; height: 100vh; } </style> ``` --- #### 3. 华为 H5 开发工具链的支持 如果目标平台涉及华为生态系统的适配,则可以通过其官方提供的开发者资源来优化用户体验[^3]。虽然华为并未直接提供特定的 UI 框架,但其开放平台允许接入第三方框架(如上述提到的 Vonic 或 Muse UI)。因此,在实际项目中可以根据需求灵活选用合适的解决方案。 --- ### 总结 无论是选择像 **Vonic** 这样专注于移动体验的小型框架还是采用更全面的功能集如 **Muse UI**,都可以高效地创建现代化的移动端登录界面。具体选型取决于项目的规模和技术栈偏好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值