こちら、参考になりますか?
画像(img)にbox-sizing:border-boxでサイズ100%+ボーダーでもコンテンツからはみ出さない
追記
コメント内の以下のやりとりから、
ああ、画像が分かっていないのですね。了解。
[1] C,Dによる合成です。 いわゆる、ボタンです。
[2] A
「画像が内側に入り込んでしまいます。」
というのは、
画面上部の右側に配置された「お問い合わせ / 資料請求はこちら」ボタンが、
ブラウザ内で、画面の内側 (左方向) にズレて表示されてしまっているということだと理解しました。
↓↓↓
こちらのように実装してみました
left: -350px;といった指定の仕方をすると画面幅によってズレるので使わず、
例えば以下のような形だと実装できると思います。
HTML
1<header>
2 <div class="container">
3 <div class="left-area">
4 <a href="/"><img src="logo.png" alt="ロゴなど"></a>
5 </div>
6 <div class="right-area">
7 <a class="headerContact">お問い合わせ / 資料請求はこちら</a>
8 </div>
9 </div>
10</header>
CSS
1header {
2 height: 75px; /* ヘッダーの高さ。調整してください。 */
3}
4.container {
5 width: calc(100% - 15px - 15px); /* 15pxは左右の余白。調整してください。 */
6 max-width: 1200px; /* コンテンツエリアの最大幅。左右の余白が均等になります。 */
7 height: 100%;
8 margin: 0 auto;
9 position: relative;
10
11 display: flex; /* 子要素を横並びにする */
12 align-items: center; /* 子要素を上下中央揃えにする */
13}
14
15.left-area {
16
17}
18.right-area {
19 margin-left: auto; /* ヘッダー内で右側に寄せる */
20}
21
22.headerContact {
23 display: inline-block;
24 font-size: 14px;
25 font-weight: normal;
26 /* float:right; */
27 background-color: #da6b64;
28 color: White;
29 padding :11px 40px;
30 border-radius: 25px;
31 /*
32 position: relative;
33 top: -5px;
34 left:-350px;
35 */
36 cursor:pointer;
37}