2012-09-11 24 views
5

Sadece bir IE9 hatasının bu küçük gemini ortaya çıkardım. Görünüşe göre IE9, bir noktadan önceki bir boşluğu bir kırılma noktası olarak görmez. Alan adı veya dosya uzantılarının bir listesinde olduğu gibi. IE9'da aşağıdaki kemanı açın.IE9 Dönem Sarma Hatası

http://jsfiddle.net/cssguru/nNnzM/1/

Ben kaçış karakterleri kullanarak çalıştı, ama yardım etmedi. Bir geçici çözüm hakkında herhangi bir öneriniz var mı?

+0

Hmmm .. IE8'de aynı sorun. –

+0

IE10 aynı soruna sahip, ancak bir hata olduğundan emin değilim. Kasıtlı olabilir. –

+0

Ben ekleyerek çalışmalarını "  .web     .nyc ... .blog" fakat iki boşluk ile bitirmek olduğunu tespit ettik. Bu, yaptığım iş için işe yarayacak, ama sanırım iş parçacığı açık bırakacağım ve başka birinin daha temiz bir düzeltme yapıp yapamayacağını göreceğim. Bkz. Http://jsfiddle.net/cssguru/nNnzM/4/ –

cevap

6

Bu sinir bozucu bir özelliktir, ama muhtemelen kasıtlı ve satıcı tarafından bir hata olarak kabul değildir. Bunun yerine, Unicode line breaking rules (kısmen oldukça garip olan) olarak kabul edilir. Bu kurallara göre, (ya da TAM STOP olarak adlandırdıkları) periyot, satır içi IS sınıfına, infix sayısal ayırıcısına sahiptir ve "Sayısal bağlamda kullanılmadığında, infix ayırıcıları cümle sonu noktalama işaretleridir. Bu nedenle her zaman sonları daha önce engeller.”

bu konular ile ilgilenmek için, muhtemelen en iyi günümüzde normal bir boşluk ve bir süre, örneğin arasındaki U + 200B SIFIR GENİŞLİK SPACE eklemektir

.web ​.shop ​.blog ​.nyc ... 

U + 200B aksi takdirde izin verilmez bir yerde satır sonları sağlayan bir kontrol karakteridir.

Eski IE sürümleri (IE 6) U + 200B yerine temsil edilemeyen karakterin sembolü sergileyen bu zorluklar olabilir. Alternatif bir yöntem olan <wbr> etiketi, bu soruna sahip olmazdı, ancak IE 8 ve daha yeni olan bu yaş etiketini onurlandırmak için sık sık başarısız görünüyor (belki de yararlılığına rağmen herhangi bir standarda yol açmadı).

+0

Vay! Anlayışlı yanıt için teşekkürler. Ben hala "  .web   .shop ..." 'u desteklediğimi düşünüyorum, ancak daha iyi bir yanıt alamıyorsam cevap için size kredi vereceğim. –

+0

+1 Buralarda gördüğüm en bilgilendirici cevaplardan biri. –

+0

Biraz daha fazla test yaptım ve & # x200b; veya IE8 eser ... http://jsfiddle.net/cssguru/nNnzM/17/ –