Aun CSS tiene límites que con muy poco JavaScript puede ser corregido.
Lo mejor siempre es hacer todo lo posible con CSS, y agregar esos pequeños detalles con JS para que quede "perfecto", pero aun si este está desactivado, quede lo más cercano a ello