我正在使用Ionic 2 rc0开发一个应用程序,并且在整个应用程序中有几个仍需要样式的输入字段。
<!doctype html>
<html><body>
<div id="alpha"></div>
<script>
const alpha = document.querySelector('#alpha');
console.log(alpha);
</script>
</body></html>
离子2输入api http://ionicframework.com/docs/v2/api/components/input/Input/
具体来说,我需要在活动时更改占位符文本的样式和底部边框。通过API,并提供了SASS变量覆盖,我无法弄清楚如何覆盖输入字段的边框和占位符文本的继承样式。
我希望避免使用'!important'以及影响每个输入所在的特定页面的这些更改(我不希望更改为'全局')。
答案 0 :(得分:25)
使用Ionic2 RC4,您必须在app.scss文件中添加以下行:
.text-input::-moz-placeholder {
color: white;
}
.text-input:-ms-input-placeholder {
color: white;
}
.text-input::-webkit-input-placeholder {
text-indent: 0;
color: white;
}
答案 1 :(得分:6)
只需执行::占位符选择器,即
<ion-input placeholder="enter placeholder here..." class="custom-input" type="text"></ion-input>
并在css中称之为
ion-input {
&.custom-input {
font-size: 20px; //sets text font size
::placeholder {
font-size: 12px; //sets placeholder font size
}
}
}
答案 2 :(得分:4)
Ionic 2提供sass variable overrides你可以用来轻松改变风格。
主题/ variables.scss
$text-input-placeholder-color:(#000);
答案 3 :(得分:3)
这对我有用:D
ionic cli 4.1.1
example.scss
ion-input {
::placeholder{
color:white !important;
}
}
example.html
<ion-input placeholder="Username" type="text"></ion-input>
答案 4 :(得分:0)
对于Ionic2.0,内部文件app.ms.css我尝试在 .text-input :: - moz-placeholder 的第6069行附近设置样式并且它有效。 RC0可以尝试相同
答案 5 :(得分:0)
答案 6 :(得分:0)
万一有人需要帮助:
ion-input {
color: #000000ad !important;
font-size: 16pt;
--placeholder-color: black !important;
--placeholder-opacity: 100%;
}
不透明度值使它看起来就像输入文本一样。