Για να δημιουργήσετε μια αλλαγή γραμμής σε HTML χωρίς την ετικέτα <br>
, ορίστε την ιδιότητα white-space
του κοντέινερ κειμένου σε pre-wrap
. Για παράδειγμα:
HTML
<div id="box"> Lorem Ipsum Lorem Ipsum Lorem Ipsum </div>
CSS
#box { white-space: pre-wrap; }
Η ρύθμιση line-space
σε pre
διατηρεί τις αλλαγές γραμμής και τις ακολουθίες κενών διαστημάτων στο κείμενο του στοιχείου. Έτσι τα 4 κενά μεταξύ των λέξεων της πρώτης γραμμής εμφανίζονται στην έξοδο μαζί με την αλλαγή γραμμής.
Σημειώστε ότι ο χώρος που χρησιμοποιείται για την εσοχή κειμένου εμφανίζεται επίσης στην έξοδο, προσθέτοντας επιπλέον αριστερή επένδυση στο κοντέινερ.
white-space: pre-wrap
με JavaScript
Όταν το white-space
έχει οριστεί σε pre-wrap
, μπορείτε επίσης να εμφανίσετε μια αλλαγή γραμμής συμπεριλαμβάνοντας τον χαρακτήρα \n
σε μια συμβολοσειρά που έχει εκχωρηθεί στην ιδιότητα innerHTML
ή innerText
.
JavaScript
const box = document.getElementById('box'); box.innerText = 'JavaScript tutorial at \n Coding Beauty';
Χωρίς white-space: pre-wrap
, αυτό θα ήταν το αποτέλεσμα:
Διακοπή γραμμής με white-space: pre
Μπορούμε επίσης να χρησιμοποιήσουμε την ιδιότητα white-space
σε pre
για να εμφανίσουμε αλλαγές γραμμής χωρίς την ετικέτα <br>
. Το pre
λειτουργεί πολύ όπως το pre-wrap
, με τη διαφορά ότι το κείμενο δεν θα αναδιπλώνεται πλέον αυτόματα σε pre-wrap
ή στην προεπιλεγμένη τιμή normal
.
Για παράδειγμα, ας μειώσουμε το πλάτος του κοντέινερ #box
σε 200px
, για να παρατηρήσουμε τη συμπεριφορά υπερχείλισης με pre
.
HTML
<div id="box"> JavaScript at Coding Beauty HTML at Coding Beauty CSS at Coding Beauty </div>
CSS
#box { white-space: pre; background-color: #e0e0e0; width: 200px; }
Αν το pre
ήταν pre-wrap
σε αυτό το παράδειγμα:
Η συμπεριφορά με το pre
είναι η ίδια όταν ορίζετε την ιδιότητα innerHTML
ή innerText
του στοιχείου σε μια συμβολοσειρά χρησιμοποιώντας JavaScript.
Διακοπή γραμμής με white-space: pre-line
Σε περιπτώσεις όπου θέλετε να αγνοούνται επιπλέον κενά, αλλά να εμφανίζονται αλλαγές γραμμής στην έξοδο, η ρύθμιση white-space
σε pre-line
θα είναι χρήσιμη:
Δείτε πώς θα ήταν το width
του 300px
και το white-space
του pre-line
:
HTML
<div id="box"> JavaScript at Coding Beauty HTML at Coding Beauty CSS at Coding Beauty </div>
CSS
#box { white-space: pre-line; background-color: #e0e0e0; width: 300px; }
Σε πλάτος 200px
:
Όπως οι προηγούμενες δύο πιθανές τιμές white-space
, το pre-line
λειτουργεί με τον ίδιο τρόπο όταν ορίζετε την ιδιότητα innerHTML
ή innerText
του στοιχείου σε μια συμβολοσειρά χρησιμοποιώντας JavaScript.
Αρχικά δημοσιεύτηκε στο codingbeautydev.com
Κάθε τρελό πράγμα που κάνει η JavaScript
Ένας συναρπαστικός οδηγός για τις λεπτές προειδοποιήσεις και τα λιγότερο γνωστά μέρη της JavaScript.
Εγγραφείτε και λάβετε ένα δωρεάν αντίγραφο αμέσως.