Я сделал такое решение, но мне оно кажется перегруженным и тупым, как можно сделать нормально? https://codepen.io/poylar/pen/QWqPKBG
+ из-за кэша иногда это все багается и ширна задается на ширину окна.
godsplane, да думаю посидеть можно чёто придумать, может after, before использовать. В content подставлять букву через атрибут типа content: attr(data-word); , а в теге писать < div data-word="буква" ... Ну я думаю можно что-то придумать. Просто например лично я в вашем js примере не вижу никаких первых букв.