\r
не делает то, что вы думаете, что делает.Это называется «возврат каретки», и в некоторых ОС (в основном Windows, не знаю, есть ли другие) требуется до \n
, чтобы вызвать разрыв строки.Фактически причиной отступа являются обычные встроенные или блочные элементы \t
.
, которые не сохраняют пробелы, присутствующие в разметке.Однако есть специальный тег <pre>
, который сохраняет пробелы.По умолчанию для семейства шрифтов также устанавливается моноширинный шрифт.
Чтобы имитировать тег <pre>
, если по какой-либо причине необходимо использовать <div>
, вы можете добиться того же результата, используя CSS'white-space: pre;
и font-family: monospace
.
.code {
white-space: pre;
font-family: monospace;
}
Regular div tag
package testData;
public class testOverride extends mainClass {
public void add(int a) {
int c = a + b + 2;
System.out.println(c);
}
}
pre tag
package testData;
public class testOverride extends mainClass {
public void add(int a) {
int c = a + b + 2;
System.out.println(c);
}
}
div с CSS white-space: pre;
пакет testData;открытый класс testOverride extends mainClass {public void add (int a) {int c = a + b + 2;System.out.println (с);}}