Last Updated: February 25, 2016
· wjonthomas

Fix Chrome's issues with background-attachment: fixed

Sometimes when you're trying to use the effect where the photo in a container is fixed as you scroll, Chrome will so some weird things. This is probably because some parent container in the dom is using -webkit-backface-visibility: hidden. If that's ever the case, try using -webkit-transform: translateZ(0x) instead of -webkit-backface-visibility: hidden.

You'll have this issue if you're using Zurb's Off-Canvas Menu solution for their Foundation front-end framework.

If you're using their off-canvas menu solution with Sass, open their _offcanvas.scss partial that comes with Foundation. In the mixin called kill-flicker, comment out the backface visibility property, and uncomment the translateZ property. Your Chrome backgrounds should scroll the way you expect.

3 Responses
Add your response

This didn't work for me. I still have problems with background image attachments. This background image partially disappears or changes visibility as I scroll down the page. I don't see this on Ubuntu, only windows and Mac Chrome. Firefox is ok.

over 1 year ago ·

Worked for me.. Thanks A lot :)

over 1 year ago ·

I am having the same issue (using Drupal Foundation with Safari & Opera). The background in the element with background-attachment: fixed disappears when new content is loaded via ajax, however on the initial page load the background is there. If I switch an attribute on and off in the element inspector panel in the browser it shows up again. Does anyone have any ideas on how to address this issue? I have removed all -webkit-backface-visibility: hidden & -webkit-transform: translateZ(0x) from my css but no joy in solving this.

over 1 year ago ·