当我的网站处于正常视图时,它看起来像 这
但是,当浏览器窗口的宽度缩小时,会出现这种情况。仅供参考,这不是移动视图,这仍然是宽度较小的桌面视图。
Code:
https://jsfiddle.net/y5cr1d84/
选项 1:使代码文本换行:
#codebox > pre{
white-space: pre-wrap;
}
@import url(https://fonts.googleapis.com/css?family=Roboto:500);
.codingbox {
padding-top: 20vh;
}
#codebox {
padding: 15px;
font-family: Courier, sans-serif;
font-size: 13px;
color: #fff;
background-color: #3d3d3d;
-webkit-border-radius: 0px 0px 6px 6px;
-moz-border-radius: 0px 0px 6px 6px;
border-radius: 0px 0px 6px 6px;
margin-bottom: 10px;
}
.codeheader {
padding: 5px 5px 5px 10px;
font-family: 'Roboto', sans-serif;
font-size: 16px;
color: #fff;
-webkit-border-radius: 6px 6px 0px 0px;
-moz-border-radius: 6px 6px 0px 0px;
border-radius: 6px 6px 0px 0px;
}
#codeheader {
background-color: #CD3333;
}
#codebox > pre{
white-space: pre-wrap;
}
<div class>
<div class="codingbox">
<div class="codeheader" id="codeheader">Code</div>
<div id="codebox">
<pre><code data-language="css">
<form name="contact">
<p>
<label>Name <input type="text" name="name" /></label>
</p>
<p>
<label>Email <input type="email" name="email" /></label>
</p>
<p>
<button type="submit">Send</button>
</p>
</form>
</code></pre>
</div>
</div>
选项 2:为容器指定固定宽度:
.codingbox {
width: 450px;
}
@import url(https://fonts.googleapis.com/css?family=Roboto:500);
.codingbox {
padding-top: 20vh;
}
#codebox {
padding: 15px;
font-family: Courier, sans-serif;
font-size: 13px;
color: #fff;
background-color: #3d3d3d;
-webkit-border-radius: 0px 0px 6px 6px;
-moz-border-radius: 0px 0px 6px 6px;
border-radius: 0px 0px 6px 6px;
margin-bottom: 10px;
}
.codeheader {
padding: 5px 5px 5px 10px;
font-family: 'Roboto', sans-serif;
font-size: 16px;
color: #fff;
-webkit-border-radius: 6px 6px 0px 0px;
-moz-border-radius: 6px 6px 0px 0px;
border-radius: 6px 6px 0px 0px;
}
#codeheader {
background-color: #CD3333;
}
#codebox>pre {
white-space: pre-wrap;
}
.codingbox {
width: 450px;
}
<div class>
<div class="codingbox">
<div class="codeheader" id="codeheader">Code</div>
<div id="codebox">
<pre><code data-language="css">
<form name="contact">
<p>
<label>Name <input type="text" name="name" /></label>
</p>
<p>
<label>Email <input type="email" name="email" /></label>
</p>
<p>
<button type="submit">Send</button>
</p>
</form>
</code></pre>
</div>
</div>
您应该添加white-space: pre-line
来打破代码部分内的空格。 https://jsfiddle.net/z1f8rb56/