Hola:
La transparencia se hereda, con lo cual no puedes hacerlo como lo estás haciendo. Una solución sería crear otro div con el contenido que no quieres que sea transparente y mediante
position:absolute posicionarlo encima del transparente, así al no ser hijo del anterior no heredaría la transparencia.
Saludos.