2009-06-26 2 views
1

Insbesondere sagen, ich habe eine Zeichenfolge wie ABC-123-NNN. Ich möchte den Absatz Zeilenumbrüche haben, aber nicht um die Bindestriche zu brechen.Wie werden die Bedingungen für das Aufbrechen von Wörtern in IE festgelegt?

Wenn mein Text "Die Seriennummer ABC-123-NNN ist nicht gültig" lautet, möchte ich die gesamte Seriennummer zusammenhalten, wenn sie die Containerbreite überschreitet.

So folgendes ist ok:

 
    The serial number 
    ABC-123-NNN is not 
    valid 

Aber die folgenden (die das Verhalten von IE6) nicht:

 
    The serial number ABC- 
    123-NNN is not valid 

Derzeit IE scheint Striche zu brechen. Gibt es ein anwendbares CSS oder was auch immer ich anwenden kann, um es zu vermeiden?

Antwort

4

in IE zu beheben: wickeln Sie Ihren Text in < NOBR> -Tags, und verwenden Sie dann den < WBR> -Tag eine Pause, um anzuzeigen:

<nobr>The serial number<wbr /> ABC-123-NNN is not<wbr /> valid</nobr> 

oder nur sicherstellen, dass die Seriennummer ist intakt:

The serial number <nobr>ABC-123-NNN</nobr> is not valid 

Beachten Sie, dass diese Methode veraltet.

1

verwenden, um die <nobr> Tag rund um die Seriennummer

5

Verwenden Sie eine non-breaking hyphen.

ABC&#x2011;123&#x2011;NNN 
+0

Großer Fund, bdonlan. Was ist, wenn die Seriennummer Leerzeichen enthält? –

+0

Verwenden Sie ein nicht-brechendes Leerzeichen dann ( ) – bdonlan

+0

+1 für das Finden von etwas, das für mich in der Zukunft sehr nützlich sein wird. –

Verwandte Themen