CSS For Responsive Background Images

I’m trying to make this image responsive using the CSS editor:
https://history.nvcc.edu/files/theme_uploads/8609695e005e5a8019930a102ae32100.png

However, when adjusting the size of the window, the background image stays the same size rather than adapting to the screen.

Here’s the full custom CSS and I’m using the Thanks, Roy theme:

<@media all and (max-width: 767px) {
#site-title {
visibility:hidden
}

header {
background:transparent url("https://history.nvcc.edu/files/theme_uploads/8609695e005e5a8019930a102ae32100.png");
padding-left:10%;
padding-right:10%
}
}

Does anyone have any suggestions or hints? Thanks!

Typically, to have a background image that scales with the size of its container, you’d set a style like background-size: cover (or contain, or some other options).

If you’re uploading a “header background” image on the “Configure Theme” page on Thanks Roy, I believe it should already be set to full width and dynamic (background-size:cover). In the CSS that gets generated in the header of the page:

header {background:transparent url("your-image-here") center left no-repeat;}

and in the style.css file

header {background-size: cover !important;}

Between those two you should already be seeing it work. If I’m reading what you wrote correctly.

I would suggest that, instead of having the image be full-width and responsive, you should do custom CSS to change the background colour of the header div to that same green in your image (whatever your green is, not #008000). And then the rest of it looks like this:

header {
background:#008000 url("https://history.nvcc.edu/files/theme_uploads/8609695e005e5a8019930a102ae32100.png") no-repeat center !important;
height:145px;
}

which will centre the text and stop it from stretching both tall and wide. And give you the header height I imagine you want, based on the height of the image.

The !important bit overrides the earlier “cover !important” in the style.css to make sure it’s not ignoring your input.

nova

Let me know if this is what you have in mind.

This works! Thanks so much for your help.

I am having a similar problem with the banner image on https://mcwi.omeka.net/ not resizing on different devices. I installed the CSS Plugin, but am unsure what url to include in the CSS and whether the CSS in the above example is the right thing to do. I am using the Santa Fe theme.
Many thanks in advance!

The thing with the image setting in Santa Fe is that it’s not a background image, so the styles Allana recommended don’t quite work.

If you can wait a couple days, I can update Santa Fe to include settings for both responsive logos and background images.

Thank you very much Kim!

Hi there. We’ve just released Santa Fe v2.6. It should now include better responsive styles for the site logo image, as well as a setting for a responsive header image.

This topic was automatically closed 250 days after the last reply. New replies are no longer allowed.