Haemorrhoids may be caused by a number of factors. Reasons a haemorrhoid might occur include: - Obesity - Pregnancy - Family history of haemorrhoids - Straining during bowel movements - Standing or sitting for long periods of time - Straining too hard to perform a physical activity (like lifting weights) - Chronic constipation - Chronic diarrhoea - Aging