Hola,
en general, te conviene usar
display: none en la capa B en vez de
visibility: hidden para lograr lo que buscas. Sin embargo, si te topas con alguna sorpresa (léase, Internet Explorer haciendo de las suyas) puedes optar por
visibility: hidden junto con
width: 0 y
height: 0 (tal vez también debas jugar con
margin y/o
padding).
saludos