我試圖實現三個目標結合時保持空白...CSS空白:沒有包裝,沒有水平滾動條和複製
確定我是否應該使用
<code><pre>...</pre></code>
或<pre><code>...</code></pre>
?使代碼不包裝,不創建水平滾動條,並且不會溢出任何父元素。
確保當訪問者複製粘貼到任何(勝任)編輯器時保留的空白的代碼。
到目前爲止,我經歷過最多的運氣white-space: pre-wrap;
但是我做不希望文本換行。如果他們有興趣,他們會複製粘貼它自己。雖然我不希望它包裝,但我也不希望它使元素溢出任何父元素之外,我不希望文本出現在它的直接父元素之外。
我會好與代碼本身水平滾動條(pre
或code
元素,取其)雖然我通常不喜歡。
以防萬一它是我有關不使用任何CSS框架或喜歡,我只是做一個基本的復位...
* {border: 0px; margin: 0px; outline: none; padding: 0px; }
我在Firefox中進行測試,然後瀏覽器,然後(實際)歌劇如果我有足夠的理智,那麼也許是IE。請思考一下?
2聽起來不可能。 – bjb568
你能舉一個你的意思嗎?這裏是一個簡單的演示http://jsfiddle.net/A2zhH/1/帶滾動條。您也可以隱藏溢出,使其沒有滾動條,但可複製的內容。這也是一個很好的閱讀:http://stackoverflow.com/questions/11742907/why-does-html5-recommend-putting-the-code-element-inside-pre –
1)很容易;由於代碼元素不能包含pre元素,因此您將代碼放在pre中。但是2)呢?對於太長的線路究竟應該發生什麼? –