Fabric’s dirty — being on a road (7)
I believe the answer is:
foulard
'fabric's' is the definition.
(foulard is a kind of fabric)
'dirty being on a road' is the wordplay.
'dirty' becomes 'foul' (fouling is a kind of dirtying).
'being on' means one lot of letters go next to another.
'road' becomes 'rd' (abbreviation).
'foul'+'a'+'rd'='FOULARD'
(Other definitions for foulard that I've seen before include "tie" , "Material" , "A scarf" .)