2015-10-19 5 views
3

Я использую prism.js для выделения кода. Это код, который я использовал для простого вывода. Проблема в том, что сверху и снизу есть нежелательные белые пробелы. Live exampleУдалить пустое пространство из префикса/кода

<pre> 
    <code class="language-css"> 
    &lt;div class="test_class"&gt;&lt;/div&gt; 
    </code> 
</pre> 

white space

Есть ли способ, чтобы удалить нежелательные пробелы (часть, показанную в красной части) с помощью 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> 
 
\t <code class="language-css"> 
 
.some_code{ 
 

 

 
} 
 
    </code> 
 
</pre>

+0

Вы хотите скрыть полосы прокрутки? – VisioN

+0

Нет @VisioN Я имею в виду прописную область, видимую сверху и снизу. – Akshay

+0

Нужна лучшая примерная разметка, чем то, что вы поставили, потому что это может быть одна из нескольких вещей. – Rob

ответ

3

кажется, что линия-брейки внутри от <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>

+2

это правильный ответ! – dippas

+0

Спасибо, Нико это разрешает, но есть до белого места внизу – Akshay

+0

То, что он примет ответ, когда настало время – Akshay

2

Попробуйте это: его удалит все маржу & отступы от этого.

<pre> 
<code class="language-css">.some_code{ 


} 
</code> 
</pre> 

CSS:

pre, code { 
    padding:0; 
    margin:0; 
} 
+0

Это не решило :( – Akshay

+0

Можете ли вы уточнить свой CSS-код. Какую часть (div, любого класса) вы хотите обновить с заполнением? – RealDeepak

0

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"> 
 
    &lt;div class="test_class"&gt;&lt;/div&gt; 
 
    </code> 
 
</pre>

2

Prism.js имеет несколько недружелюбных причуды. Я обновился до этого нового поведения сегодня и не мог исправить все мои сообщения в блоге вручную.

Просто запустите этот код на странице загрузки, чтобы обрезать ведущие/конечные пробелы из всех кодовых блоков.

$(document).ready(function(){ 
    $("code[class^='language-']").each(function(){ 
    $(this).html($(this).html().trim()); 
    }); 

    Prism.highlightAll(); 
}); 
+0

Спасибо, но если вы запустите код с моим фрагментом, он не будет работать так, как ожидалось – Akshay

Смежные вопросы