Bo aby stosować z-index należy mieć box wypozycjonowany absolutnie (position:absolute;). Opierając się na przykładzie z jsfiddle, musiałbyś kropce dać odpowiedni margines od lewej, żeby nie spadła do lewej, a tekst musiałbyś umieścić w konkretnym miejscu ustalonym przez left/top/right/bottom od nadrzędnego relativa i dodać mu ten rzeczony z-index.
Bez pozycjonowania elementów, rozwiązaniem w czystym CSS byłoby też nałożenie elementów za pomocą marginesów ujemnych. Takim jednak elementom nie ustawisz z-index, nakładają się one wtedy po prostu według kolejności wystąpienia.
Jeśli nakładania miałoby nie być, wystarczyłby max-width/max-height i overflow: hidden, jednak to by Ci mogło ucinać literki.