Jest to irytująca funkcja, ale prawdopodobnie jest zamierzona i nie jest uważana przez sprzedawcę za błąd. Zamiast tego jest uważany za implementację Unicode line breaking rules (które są po części dość dziwne). Zgodnie z tymi regułami, okres (lub PEŁNY STOP, jak go nazywają) ma klasę IS, separator numeryczny, i "Kiedy nie są używane w kontekście liczbowym, separatory typu" infix "są interpunkcjami kończącymi zdanie. Dlatego zawsze zapobiegają przerwom. "
Aby poradzić sobie z takimi problemami, najlepiej obecnie wstawić U + 200B ZERO WIDTH SPACE między normalną przestrzenią a kropką, np.
.web ​.shop ​.blog ​.nyc ...
U + 200B jest znak kontrolny, który umożliwia łamanie wierszy w miejscu, gdzie nie będzie inaczej być dozwolone.
Stare wersje IE (IE 6) mogą mieć z tym problemy, wyświetlając symbol niereprezentowalnego charakteru zamiast U + 200B. Alternatywna metoda, tag <wbr>
, nie miałaby tego problemu, ale wydaje się, że IE 8 i nowsze często nie są w stanie uhonorować tego odwiecznego tagu (być może dlatego, że mimo swojej użyteczności nigdy nie trafił do żadnego standardu).
Hmmm .. Ten sam problem w IE8. –
IE10 ma ten sam problem, chociaż nie jestem pewien, czy to błąd. To może być celowe. –
Zauważyłem, że dodanie " .web .blog .nyc ..." działa, ale kończy się na dwóch miejscach. To zadziała dla tego, co robię, ale myślę, że zostawię wątek otwarty i zobaczę, czy ktoś inny wymyśli czystszą poprawkę. Zobacz http://jsfiddle.net/cssguru/nNnzM/4/ –