Cabe destacar que
div:first-child
selecciona el primer hijo que sea un
div
, no el primero
div
. Es decir, si tienes algo así:
No va a funcionar, ya que
div
no es
:first-child()
. En este caso podrías usar por ejemplo
:first-of-type()
, que entonces si que te seleccionaría el primer
div
que aparezca independientemente del número de hijo que sea.
No sé si el problema andará por ahí, pero suele pasar alguna vez.