.block1 a, .block2 a {
display: block;
height: 100%;
}
Ссылка это строчный элемент, т.к. у вас нет текста в них, то размеры получается нулевые.
В первом примере вы не можете кликнуть, потому что некуда.
Во втором примере, картинок не видно потому что размеры ссылки опять же нулевые. Если в этом примере у дивов нет явно указанных размеров то они "схлопываются". И вообще вставлять в ссылку блочный элемент не рекомендуется.