为什么当我增加宽度时图像会离开其父容器的边距?

Why does the image leave the margins of its parent container when I increase the width?

我花了一些时间尝试解决这个问题,但没有成功。 我正在尝试将文本元素与图像对齐,如下图所示。我能够通过绝对定位做到这一点。

absolute positioning

但是我也希望我的页面能够响应,所以我决定使用弹性框容器将文本元素和图像元素并排放置,并在调整 window 大小时获得相等的距离。但是,当我增加图像的大小时,内容区域只会忽略其填充边距和父容器。它在 window 宽度和纯白色背景上创建一个滚动。

responsive image

很想听听人们认为我做错了什么。还想听听人们会用什么其他方式来创造我想要的效果。

下面是我的代码

<body>
    <header>
        <div class="container">
            <div class="justify">
                 <div class="inline">
                 <h1>App name</h1>
                 <h2>Download on the app store!</h2>
                 <a href="https://www.apple.com/uk/app-store/" target="_blank"><img class="downloadimg" src="appstore.png" alt="download link">
                </a>
                </div>
                <div class="inline">
                <img class="werewolf" src="werewolf.png" alt="app logo">
                </div>
            </div>
        </div>
    </header>
</body>
</html>

CSS code:

body{
    margin: 0px;
    padding: 0px;
    font-family: 'Bebas Neue', cursive;
}
header{
    background-color: aqua;
    font-size: 40px;
    padding-left: 10%;
    padding-top: 10%;
    padding-bottom:10%;
    border-style: dashed;
    border-color: rgb(255, 0, 0);

}
.justify{
    display: flex;
    align-items: center;
    justify-content: space-between;
   
}
.downloadimg{
    width: 50%;
}
.inline{
    border-style: dashed;
    border-color: rgb(255, 0, 0);
    
}
.werewolf{  
    width: 140%;
   
}

尝试将此添加到您的图片中 css 规则:

    image.werewolf {
        display: block; /* or inline-block */
        max-width: 100%;
        height: auto; /* to maintain aspect ratio */
    }