Ровно по той же причине, по которой небо - голубое.
Оно ж почему голубое? Потому что голубой цвет (точнее, синяя и отчасти зелёная составляющая солнечного света) рассеиваются в атмосфере. Механизм такого рассеяния тут неоднократно рассматривался, так что не будем повторяться.
Но что значит - "синий свет рассеивается"? Это значит, что до глаза, напрямую от Солнца, его доходит меньше, чем было изначально. А что будет с белым светом, из которого убрали часть синего: Праально, он пожелтеет. Что нетрудно проверить не отходя от компьютера, смешав компоненты RGB не в равных долях, а немного задавив синюю. Ну к примеру 255-255-230:
Всего-то 10% синего убрано - а жёлтый оттенок виден вполне отчётливо...
И это же, кстати, - причина того, что на закате солнце оранжевое, а то и красное. лучи от низкого солнца проходят в атмосфере намного больший путь, чем когда оно высоко над горизонтом, а значит, синяя компонента отъедается от них ещё сильнее. И даже становится заметным отъедание зелёного.