You also need to add the following style rule to remove the default margins that browsers add to

headings: #banner h1 { margin: 0; } The problem with this approach is that HTML headings should contain text, not images. Although search engines and screen readers will read the alt text, using an image is likely to trigger suspicions that you’re trying to show visitors different content from what’s in the underlying HTML. Google’s guidelines specifically warn against using hidden text, because it \"can cause your site to be perceived as untrustworthy" /> Creating your first website – Part 5: Adding the Spry menu | Adobe Developer Connection