My 8 year-old boy, size 3.5 sneaker, loves these, and enjoys mixing them up (we got the size large).  They're snug cotton, the kind that won't roll down.  The cotton is moderately thick, although, knowing how my son wears socks around the house, I wish they were a tad thicker.  But for the price and unusual style, you can't beat it.