Sachverhalt: A. L._ bezog seit 1. November 2001 eine ganze, ab 1. November 2004 eine Dreiviertelsrente der Invalidenversicherung samt Zusatzrente für den Ehemann und (anfänglich) drei Kinderrenten. Als Ergebnis des auf ihr Gesuch hin im November 2007 eingeleiteten Revisionsverfahrens hob die IV-Stelle des Kantons Zürich u.a. in Berücksichtigung der am Zentrum X._ erstellten Expertise vom 3. April 2010 mit Verfügung vom 3. Dezember 2010 die Rente auf Ende Januar 2011 auf. B. Die Beschwerde der L._ wies das Sozialversicherungsgericht des Kantons Zürich nach zweifachem Schriftenwechsel mit Entscheid vom 18. Juni 2012 ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten lässt L._ beantragen, der Entscheid vom 18. Juni 2012 und die Verfügung vom 3. Dezember 2010 seien aufzuheben und ihr weiterhin mindestens eine Dreiviertelsrente auszurichten; eventualiter sei die Sache an die Vorinstanz zwecks Einholung eines Gerichtsgutachtens zurückzuweisen. Die IV-Stelle verweist in ihrer Stellungnahme auf die Erwägungen des angefochtenen Entscheids und ihre Ausführungen in der vorinstanzlichen Vernehmlassung. Das kantonale Sozialversicherungsgericht und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung. 