Das hat nichts mit Tabellen zu tun. Bootstrap gibt da genug Möglichkeiten mit Klassen die Prozentverhältnisse der Breiten von Block-Elementen anzupassen.
Das Problem ist programmatisch zu erfassen wann ein Kategoriename zu lang für die Breite des Containers ist.
Da gibt es zu viele Faktoren wie benutzte Schrift und Schriftgröße sowie Rendering des verwendeten Browsers.
Die Schriften und Ihre Fallbacks in
Karl1' Template sind einige.
Welche Schrift beim User geladen wird hängt davon ab welche Schriftarten er auf seinem Gerät hat.
Ausnahme wäre wenn man eine Schrift erzwingt, ohne Fallbacks, weil man sie vom eigenen Server lädt.
In dem Falle könnte man da etwas tricksen, indem man ausprobiert wieviele Zeichen ungefähr welche Breite ergeben.
Aber auch das ist bis zu einem gewissen Grad vage, weil, solange man keine Monospace-Schrift verwendet, nicht jedes Zeichen die gleiche Breite einnimmt.
Fazit:
Imho zu komplex.
Ich lasse mich allerdings belehren...
Gruß,
noRiddle