Det heter avstavning och Word och liknande använder ordlistor för att bestämma var ord kan delas. Du kan själv skriva ord med ett mjukt bindestreck som bara visas om ordet behöver avstavas.
I CSS finns det stöd för det, kolla in denna sidan till att börja med
https://developer.mozilla.org/en/docs/Web/CSS/hyphens