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

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

黄舟
發布: 2017-07-08 11:41:21
原創
4157 人瀏覽過

 元素可定義預先格式化的文字。被包圍在 pre 元素中的文字通常會保留空格和換行符。而文字也會呈現為等寬字體。 </p>
<p><pre class="brush:php;toolbar:false"> 標籤的一個常見應用就是用來表示電腦的原始碼。 </p>
<p>而我們經常碰到的一個問題是如果一個程式碼上碰到有圖片或網頁地址就會使程式碼很長,結果會造成頁面撐開或程式碼超出邊界。非常難受,如果用<a href="http://www.php.cn/wiki/923.html" target="_blank">overflow</a>:hidden那麼會將原來的程式碼隱藏掉,用overflow:auto則會出現捲軸,程式碼也不方便閱讀。 </p>
<p>如何解決<pre class="brush:php;toolbar:false">的內容自動換行的問題:</p>
<p>1.先嘗試使用:<a href="http://www.php.cn/wiki/878.html" target="_blank">word-wrap</a>: break-word;將內容自動換行, IE,OP,Chrome,Safari都可以,FF就悲劇了。 </p>
<p>點擊查看demo</p>
<p>2.查看了pre的瀏覽器預設樣式:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false">xmp, pre, plaintext {
display: block;
font–family:–moz–fixed;
white–space: pre;
margin:1em0;
}
登入後複製

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

值描述normal預設。空白會被瀏覽器忽略。 pre空白會被瀏覽器保留。其行為方式類似 HTML 中的

 標籤。 nowrap文字不會換行,文字會在同一行上繼續,直到遇到 <br> 標籤為止。 pre-wrap保留空白符序列,但正常地進行換行。 pre-line合併空白符號序列,但保留換行符號。 inherit規定應該從父元素繼承 white-space <a href="http://www.php.cn/wiki/169.html" target="_blank">屬性</a>的值。 </p><p>有個pre-wrap,保留空格符序列,但正常地進行換行。 </p><p>這樣就OK了搞定,我們只要加上樣式:</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:html;toolbar:false">pre {
white-space: pre-wrap;
word-wrap: break-word;
}
登入後複製

就能讓

的內容自動換行了。 

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

相關標籤:
來源:php.cn
上一篇:html中code標籤和pre標籤詳解 下一篇:如何讓pre標籤自動換行?
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
相關專題
更多>
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板