Allergies can cause hives, and foods like nuts, milk, and eggs are common triggers. Environmental factors like sunlight, water, and heat can cause hives in some people. Stress can make hives worse, ...