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.  
