首頁 >web前端 >html教學 >解決 html pre 標籤的內容自動換行的問題

解決 html pre 標籤的內容自動換行的問題

黄舟
黄舟原創
2017-07-08 11:41:214159瀏覽

e03b848252eb9375d56be284e690e873 元素可定義預先格式化的文字。被包圍在 pre 元素中的文字通常會保留空格和換行符。而文字也會呈現為等寬字體。

e03b848252eb9375d56be284e690e873 標籤的一個常見應用就是用來表示電腦的原始碼。

而我們經常碰到的一個問題是如果一個程式碼上碰到有圖片或網頁地址就會使程式碼很長,結果會造成頁面撐開或程式碼超出邊界。非常難受,如果用overflow:hidden那麼會將原來的程式碼隱藏掉,用overflow:auto則會出現捲軸,程式碼也不方便閱讀。

如何解決e03b848252eb9375d56be284e690e873的內容自動換行的問題:

1.先嘗試使用:word-wrap: break-word;將內容自動換行, IE,OP,Chrome,Safari都可以,FF就悲劇了。

點擊查看demo

2.查看了pre的瀏覽器預設樣式:

xmp, pre, plaintext {
display: block;
font–family:–moz–fixed;
white–space: pre;
margin:1em0;
}

都有這個white-space: pre,看看white-space的值:

值描述normal預設。空白會被瀏覽器忽略。 pre空白會被瀏覽器保留。其行為方式類似 HTML 中的 e03b848252eb9375d56be284e690e873 標籤。 nowrap文字不會換行,文字會在同一行上繼續,直到遇到 0c6dc11e160d3b678d68754cc175188a 標籤為止。 pre-wrap保留空白符序列,但正常地進行換行。 pre-line合併空白符號序列,但保留換行符號。 inherit規定應該從父元素繼承 white-space 屬性的值。

有個pre-wrap,保留空格符序列,但正常地進行換行。

這樣就OK了搞定,我們只要加上樣式:

pre {
white-space: pre-wrap;
word-wrap: break-word;
}

就能讓e03b848252eb9375d56be284e690e873的內容自動換行了。

以上是解決 html pre 標籤的內容自動換行的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn