本站文章中使用了 pre 格式輸出 代碼。 而瀏覽器默認是強制不換行輸出 pre 里的內容。這樣的話,代碼一長就出現了撐到頁面外部的樣子。在之前我都是有意的在代碼里強制換行… 累啊. 今天有意的google了下,找到了:
復制代碼代碼如下:
pre {
whitewhite-space: pre-wrap; /* css-3 */
whitewhite-space: -moz-pre-wrap; /* Mozilla, since 1999 */
whitewhite-space: -pre-wrap; /* Opera 4-6 */
whitewhite-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}
經測試,除IE[當前使用6]外, 其他可以…. 郁悶,然后增加 width:600px; 后,ok,.換行了,其實位置還是衍生出去了。樣子是這樣的: 代碼是在里面了,但下面的敘述性的東西卻出了去。在說,定義一個這個寬度也不是個好的方法,其他的不直接改這個css的方法基本沒有了。
然后看上面css想到, 為什么定義其他的都用 white-space 而定義 IE 的不使用呢? 又不是IE 不支持。。于是加上就可以了[翻了google的前5頁, 沒找到一個改css解決的…汗]。
pre {
whitewhite-space: pre-wrap; /* css-3 */
whitewhite-space: -moz-pre-wrap; /* Mozilla, since 1999 */
whitewhite-space: -pre-wrap; /* Opera 4-6 */
whitewhite-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
whitewhite-space : normal ; /* Internet Explorer 5.5+ */
}
至于本站上使用的是把ie和其他的分開了,因為white-space 在最后也都作用于其他了….
pre {
whitewhite-space: pre-wrap; /* css-3 */
whitewhite-space: -moz-pre-wrap; /* Mozilla, since 1999 */
whitewhite-space: -pre-wrap; /* Opera 4-6 */
whitewhite-space: -o-pre-wrap; /* Opera 7 */
}
* html pre {
word-wrap: break-word; /* Internet Explorer 5.5+ */
whitewhite-space : normal ; /* Internet Explorer 5.5+ */
}
新聞熱點
疑難解答