我有这样的代码:
code {
width: 520px;
margin: 0 0 30px 200px;
}<code>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/0.10.4/js/jquery.terminal.min.js"></script><br/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/0.10.4/css/jquery.terminal.min.css" rel="stylesheet"/>
</code>
但是边距只添加到第一行,我尝试用这个css添加white-space: pre-wrap; (在css技巧上找到):
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */但我根本就没有保证金了。如果代码标签太大,我如何为代码标签添加页边距,并使文本换行?
发布于 2016-05-03 16:50:47
您可以尝试通过使用<code>来调整display: block元素本身的显示方式,这可能会影响应用padding或margin等属性的方式:
code {
display: block;
width: 520px;
margin: 0 0 30px 200px;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word;
}示例
您可以使用请参阅此处的交互示例。和下面的样子:

发布于 2016-05-03 16:50:14
看来我需要添加包装器:
.code_wrapper {
width: 520px;
margin: 0 0 30px 200px;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */
}<div class="code_wrapper">
<code>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/0.10.4/js/jquery.terminal.min.js"></script><br/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/0.10.4/css/jquery.terminal.min.css" rel="stylesheet"/>
</code>
</div>
https://stackoverflow.com/questions/37009810
复制相似问题