CSS – positionを使わずに親要素から横へはみ出させる

positionを使わずに親要素からはみ出させるにはwidthmarginのパーセント調整で可能です。例えば下記のように設定することで親要素からはみ出すことができます。

.wrap-contents{
    width: 600px;
    margin: auto;
}
img{
    width: 120%;
    margin: 10px -10%;
}

サンプルコード

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            overflow-wrap: anywhere;
        }
        .wrap-contents{
            width: 600px;
            margin: auto;
        }
        img{
            width: 120%;
            margin: 10px -10%;
        }
    </style>
</head>
<body>
    <div class="wrap-contents">
        <h1>Title.</h1>
        <div class="img-box">
            <img src="https://images.unsplash.com/photo-1762789291015-51c5a710c73c?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="">
        </div>
        <p>sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.</p>
        <div class="img-box">
            <img src="https://images.unsplash.com/photo-1762789291015-51c5a710c73c?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="">
        </div>
        <p>sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.</p>
        <p>sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.sample.</p>
        <p>sample.sample.sample.sample.</p>
    </div>
</body>
</html>