Зга – старинное слово. Оно произошло от «стьга» – стёжка, дорожка, тропинка. Получается, что выражение «ни зги не видно» обозначает «не видно тропинки».
Но существует и ещё одна версия происхождения этого выражения. Зга – металлическое колечко на дуге лошади, к которому прикрепляют повод. В давние времена телега летом, а зимой сани были единственным способом передвижения. В те времена не было человека, который не знал бы, что такое зга, так же, как теперь нет людей, не знающих, что такое автомобиль. В метель, пургу, в темень, когда, сидя в санях, даже колечка на дуге не увидишь, ямщик обычно так и говорил: «Вот темень! Ни зги не видно!»
В наши дни выражение «ни зги не видно» тоже употребляется в значении «непроглядная темень, густой туман».