Why do Giraffes have Long Necks?

The reason that giraffes have long necks is not fully understood. Evolution plays role. Giraffes like to fight with each other and longer necked giraffes seem to win more fights, therefore they survive and short necks don’t. Look here for more information: