Def Carter's...our DD is 23 months old and is 32" and 20 pounds, she can still wear a 9-12 months in Carter's because the length is long enough and she's not swimming in the width.
Our DS was 20" and 7.7 at birth and Carter's and the Target version "Just One You" seem to both fit very well for his length and skinny body.