Sachverhalt: A. Die 1964 geborene A._ meldete sich im Februar 2014 bei der Invalidenversicherung zum Leistungsbezug an. Nach Abklärungen und Durchführung des Vorbescheidverfahrens verneinte die IV-Stelle des Kantons Zürich mit Verfügung vom 23. Mai 2017 den Anspruch auf eine Invalidenrente. B. Die dagegen erhobene Beschwerde wies das Sozialversicherungsgericht des Kantons Zürich mit Entscheid vom 21. Dezember 2018 ab. C. A._ lässt mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragen, unter Aufhebung des Entscheids vom 21. Dezember 2018 sei die IV-Stelle zu verpflichten, ihr eine Dreiviertelsrente auszurichten; eventualiter sei die Sache an das kantonale Gericht zurückzuweisen.