Да, это можно сделать с помощью CSS. Для того чтобы блок div частично перекрывал прозрачный фон изображения PNG, следует внести несколько изменений в стилизацию блока div.
Пример кода:
HTML:
```html
<div class="container">
<img src="image.png" class="image">
<div class="overlay"></div>
</div>
```
CSS:
```css
.container {
position: relative;
}
.image {
display: block;
width: 100%;
height: auto;
}
.overlay {
position: absolute;
top: 0;
left: 0;
width: 50%; /* задаем ширину блока div */
height: 100%; /* задаем высоту блока div */
background: rgba(255, 255, 255, 0.5); /* прозрачный цвет фона блока div */
}
```
В этом примере блок div с классом "overlay" будет частично перекрывать изображение PNG, так как его прозрачный фон будет виден сквозь него. Вы можете настроить ширину и другие стили блока div в соответствии с вашими потребностями.