If you need to hide content but still want it available to screen readers, avoid using display:none in your CSS. display:none means exactly what it says – NONE! Thus the element will also be hidden from all screen readers and all browsers. To have the element hidden from browsers, but still available to screen readers [...]