font color change bootstrap html cross-browser placeholder

html - color - Los marcadores de posición de entrada de texto no se muestran en IE y Firefox



placeholder html (4)

Como luke2012 indicó, esto sucede cuando box-sizing: border-box; se está utilizando en los campos de entrada de tipo de texto. Sin embargo, esto solo ocurre cuando se está utilizando una altura fija (como en el marco de Bootstrap) y hay mucho relleno superior e inferior. Lo que no solo evita que se muestre el texto de los marcadores de posición, sino que también ingresa texto en Firefox.

Me parece que la mejor solución es mantener box-sizing: border-box; y en su lugar, elimine el relleno superior e inferior y aumente la altura hasta la altura total que desea que tenga el campo de entrada (incluido cualquier borde).

input[type="email"], input[type="password"], input[type="text"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; height: 42px; // Increase height as required margin-bottom: 30px; padding: 0 20px; // Now only left & right padding }

Esto mantiene las cosas más consistentes y funciona bien en marcos como Bootstrap.

Alternativamente, puede aumentar la altura fija o la height: auto; establecida height: auto; y ajuste el relleno superior e inferior según sea necesario.

Mis marcadores de posición de entrada de texto se niegan a mostrar en IE y Firefox a pesar de haber usado el atributo -moz-placeholder. Esto se puede ver en la página de contacto aquí si está utilizando Firefox o IE.

¿Puede alguien ayudarme? He estado tratando de resolver esto durante semanas. Una muestra de mi código está abajo:

input::-moz-placeholder, textarea::-moz-placeholder { color: #aaa; font-size: 18px; } input:-ms-input-placeholder, textarea::-ms-input-placeholder { color: #aaa; font-size: 18px; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #aaa; font-size: 18px; }


Parece -moz-box-sizing está causando tu problema.

input[type="email"], input[type="password"], input[type="text"] { -moz-box-sizing: border-box; // remove this line height: 25px; margin-bottom: 30px; padding: 20px; }

La eliminación de la línea causará estragos en los tamaños de entrada para que pueda agregar una regla general para el tamaño de la caja a su CSS.

*, *:before, *:after { -moz-box-sizing: border-box; }


Trate de reducir los rellenos superiores e inferiores. De alguna manera el relleno vertical cubre el marcador de posición. No te olvides de configurar la height del elemento al 100% .

input[type="email"], input[type="password"], input[type="text"] { padding: 0 20px; height: 100%; }


::-webkit-input-placeholder { /* Chrome, Safari */ color: #aaa; font-size: 18px; } :-moz-placeholder { /* Firefox 18- */ color: #aaa; font-size: 18px; } ::-moz-placeholder { /* Firefox 19+ */ color: #aaa; font-size: 18px; } :-ms-input-placeholder { /* Internet Explorer */ color: #aaa; font-size: 18px; }