Нужно растянуть абсолютно позиционированный псевдоэлемент на ширину и высоту основного блока( .block:before - нужно растянуть по .block )
Вариант:
top:0;
right:0;
bottom:0;
left:0;
Не подходит, т.к псевдоэлемент абсолютно позиционируется от родительского блока..
Вот потыкать:
codepen.io/anon/pen/bEpXjm
Там псевдоэлемент, если установить top,bottom,left,right: 0; то он перекроет нижний блок...