body の幅を 1920px に設定し、同じ幅の background-image を設定します。画像はヘッダー用です。ボディ内のラッパーが狭いため、ヘッダーの背景をヘッダー自体に配置すると、ヘッダーの背景の幅がラッパーの境界線によって切り取られます。本文に配置しましたが、下部に水平スクロールバーがあり、ページの中央が右に移動しました。そのスクロールバーを取り除き、ページを中央に配置するにはどうすればよいですか? コードは次のとおりです。
body {
background-color: #f6f6f6;
background-image: url('../img/menu-background.png');
width: 1920px;
background-repeat: no-repeat;
font-family: 'PT Sans';
}
.wrapper {
width: 950px;
min-height: 1658px;
border: 1px solid grey;
margin: 0 auto;
}
header a {
text-decoration: none;
text-align: center;
display: block;
width: 365px;
margin-left: auto;
margin-right: auto;
}
そしてHTML:
<body>
<div class="wrapper">
<header>
<a href="#">
<h1>Lorem ipsum</h1>
<span>bla-bla-bla</span>
</a>
</header>