Final answer:
Mexico fought for independence from Spain due to the sale of land to the United States, the caste system, and a desire for sovereignty.
Step-by-step explanation:
One of the reasons that Mexico fought for independence from Spain was the sale of land from Mexico to the United States. This land, known as the Mexican Cession, was acquired by the United States as a result of the Mexican-American War. Another reason was the desire to end the caste system that existed in Mexico, which denied rights to most of the population. Additionally, Mexico wanted to assert its own sovereignty and self-governance, rather than being controlled by Spain.
Learn more about Reasons for Mexico's fight for independence from Spain