Я использую CSS (через JQuery, но не имеет отношения к этому вопросу), чтобы выделить определенные элементы в файле HTML: я использую теги «pre» для выделения логических элементов в моем файле, но я заметил, что »теги pre ", кажется, оставляют новые строки между элементами.
Можно ли избавиться от них с помощью CSS?
(Или что я должен использовать вместо тегов "pre"? Текстовые элементы могут содержать сами HTML-элементы: которые должны не отображаться и должны отображаться буквально как исходный код:отсюда мой первоначальный выбор с тегами «pre»)
Вот пример HTML-кода, который я использую: (для этого примера требуется http://docs.jquery.com/Downloading_jQuery)
<code><html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js">
</script>
</head>
<body>
<pre class="error">
This is an error line.
stack.trace.blah.blah
more.blah.blah
yadda.yadda.blah
this is not an error line.it contains html
<html><head></head><body>hello</body></html>
This is an error line.
stack.trace.blah.blah
more.blah.blah
yadda.yadda.blah
$("pre.error").css({"background-color":"red","color":"white","display":"block","padding":"0", "margin":"0"});
Я использую Firefox 3.6.12.Вот что приводит приведенный выше код:
И это имитированный вывод того, что я хочу (переключился на желтый, только потому, что я использовал для этого мой редактор vim, притворись, что он красный!)
РЕШЕНИЕ:
Используется 'display: inline' для всех тегов PRE.(Ранее я применял только теги display: inline к тегам error в приведенном выше примере и забыл сделать то же самое для предварительных тегов ok.