Iran's deputy foreign minister has resigned under pressure from hard-liners and lawmakers who sought to impeach him.

The dispute over Mohammad Sharif Malekzadeh is part of a burgeoning power struggle involving Iran's president, the parliament and the country's powerful Muslim clergy.