La larghezza purtroppo dipende dalla quantità enorme di campi (è un catalogo)

Allego un'immagine e cerco di spiegarmi in modo più chiaro.
Ho una pagina con due div: un 'header' e un 'article'. L'header deve rimanere
fisso, cosicché anche scorrendo la grande quantità di titolo del catalogo, le intestazioni (collana, autore, ecc..) rimangono sempre in bella vista. Per questo motivo ho dato al css valore position: fixed. L'article invece deve
scorrere su e giù (per vedere tutti i titoli)
e a destra e sinistra (per vedere tutti i campi: collana, autori, ecc). Per questo motivo ho dato quindi valore al css position relative.
Il problema è che mentre l'article scorre beatamente in lungo e in largo (come io voglio), l'header non segue l'article e non si muove a destra e sinistra!!!
Esempio: qualora io volessi cercare la voce tipografo (che è una delle ultime voci) spostandomi con la scroll bar riesco a raggiungerla nell'article ma l'header rimane fissa e non scrolla a orizzontalmente insieme all'article
Quindi in coclusione: come posso far rimanere fissa l'header verticalmente (in maniera che rimanga sempre visibile scendendo i titoli con la scroll bar) ma permettere che essa si muova a destra inseiem con l'article quando cerco le ultime voci?