Shellfish, fish, peanuts, tree nuts, soy, eggs and milk are frequent offenders. Medications. Many medications may cause hives or angioedema, including penicillins, aspirin, ibuprofen (Advil, Motrin IB, others), naproxen sodium (Aleve) and blood pressure medications. Airborne allergens