angular - Ionic 4 / Angular - 验证突出显示超出本机输入字段
问题描述
将用户输入添加到设置宽度的输入表单时,下划线会超出输入范围。
给定以下代码:
<ion-list lines="none">
<ion-item>
<ion-label color="medium" position="floating">Username</ion-label>
<ion-input type="text" formControlName="username" autocomplete="username"></ion-input>
</ion-item>
<ion-text
color="danger"
[hidden]="loginForm.controls.username.valid || loginForm.controls.username.untouched"
>
<span padding>Valid email is required</span>
</ion-text>
<ion-item>
<ion-label color="medium" position="floating">Password</ion-label>
<ion-input type="password" formControlName="password" autocomplete="current-password"></ion-input>
</ion-item>
<ion-text
color="danger"
[hidden]="loginForm.controls.password.valid || loginForm.controls.password.untouched"
>
<span padding translate>Password is required</span>
</ion-text>
<a href="/login/forgot" class="forgot-password ion-float-right">
[Forgot Your Password?]
</a>
</ion-list>
此外,当我点击一个字段时,INPUT 会覆盖整个 ion-item 字段,而不是 ion-input 字段,如下所示:
我尝试了对 css 的各种更改,但没有取得很大成功。通过检查器,我可以通过将 --inset-padding-end 变量更改为 0 来解决这个问题,但我还没有找到如何在全局范围内更改/设置它?
是否有任何人知道的快速解决方案?当 ion-list 设置为“inset”时,这个错误特别难看,如下图:
解决方案
它与输入表单的固定宽度无关。请将 css 属性设置ion-item
--padding-start
为0
ion-item {
--padding-start: 0;
}
ion-item还有其他与填充相关的自定义 css 属性,您可以使用它们来获得任何所需的效果。
推荐阅读
- python - 矩形移动
- arrays - excel VBA用数组值填充listobject取决于数组变量/字符串的数据类型
- c++ - 如果通过new创建对象,成员函数的局部变量在哪里创建?
- javascript - 使用 Angular 组件中的 (#myModal).modal('show') 显示引导模式
- linux - 在新的 linux 服务器上恢复 postgressql 安装
- php - 有没有办法从 PHP 文件中的函数中删除所有代码,以便我可以将它们用作 Content Assist 的文件而不显示实际函数?
- gcc - mq_send:glibc 强制参数 2 为非空
- javascript - 同时滚动嵌入在屏幕上的两个 PDF,但通过触摸单独滚动
- amazon-web-services - Kubernetes 集群中只有两个主节点启动,AWS 中有 kops
- javascript - 如何使用javascript在html中显示一个div并隐藏其他所有内容