Отвечу на примере бутстрапа, но подойдет под что угодно, как вы понимаете.
1. Допустим у вас есть два блока:
<div class="row">
<div class="col-xl-6"></div>
<div class="col-xl-6"></div>
</div>
Во второй блок
.col-xl-6
вы помещаете
img
и самой картинке дописываете стиль:
width:inherit;
, при этом максимальная ширина картинки не должна быть 100% (
max-width:100%;
), этого условия вообще не должно быть для нее. Тогда у вас картинка будет становиться по 100% ширине и вылезать за пределы блока.
2. Как вы верно сказали, для того чтобы не было полосы прокрутки - нужно делать
overflow:hidden
для блока. Но вам нужно делать не для контейнера (если вы имеете ввиду бутстраповский контейнер), а для самой секции, либо
body
. В таком случае проблем с тенью не возникнет.