Ответа я так и не увидел среди 2 предложенных, попробую ответить как это понимаю я, все дело в том, что в firefox, по умолачнию прозрачность у placeholder 50 % или же .5, а у хрома она 100 % или же 1, так вот если вам надо сдеалать одинаковую прозрачность задаете для хрома и для фф 1 и тоже значение, или же наооборот надо сделать без прозрачности, задает 1 в 2 случаях пример:
::-moz-placeholder { opacity: .4; } // FF
::-webkit-input-placeholder { opacity: .4; } // Webkit
или же иногда по макету, дизайнер нарисует белый цвет в поле, а у вас он слегка серый, то тогда нужно сделать так:
::-moz-placeholder { opacity: 1; } // FF
::-webkit-input-placeholder { opacity: 1; } // Webkit
Надеюсь ответит на ваш вопрос