![](/img/trans.png)
[英]Remove white space from entire Html but inside pre with regular expressions
[英]Remove white space from pre/code tags
我正在使用prism.js来突出显示代码。这是我用来做简单输出的代码。问题是顶部和底部有不需要的空白区域。 实例
<pre>
<code class="language-css">
<div class="test_class"></div>
</code>
</pre>
有没有办法使用css或jquery删除不需要的空格(红色部分中显示的部分)?
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.css" type="text/css"> <pre> <code class="language-css"> .some_code{ } </code> </pre>
似乎正在考虑<code>
块内部的换行符。 我想你必须修剪你的代码。
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.css" type="text/css"> <pre> <code class="language-css">.some_code{ }</code></pre>
试试这个:它将从中删除所有边距和填充。
<pre>
<code class="language-css">.some_code{
}
</code>
</pre>
CSS:
pre, code {
padding:0;
margin:0;
}
Prism.js有一些不友好的怪癖。 我今天更新了这个新行为,无法手动修复我的所有博客帖子。
只需在页面加载时运行此代码即可修剪所有代码块中的前导/尾随空格。
$(document).ready(function(){
$("code[class^='language-']").each(function(){
$(this).html($(this).html().trim());
});
Prism.highlightAll();
});
body{margin:0 ; padding:0;} pre{margin:0!important ; padding:0!important;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.css" type="text/css"> <pre> <code class="language-css"> <div class="test_class"></div> </code> </pre>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.