Entfernen Sie die führenden Leerzeichen aus whitespace: pre-element

Möchte ich verwenden Sie eine benutzerdefinierte Formatvorlage für code-snippets in meinem blog. Ich definierte die folgenden Stil:

mystyle {  
  background: #C3FFA5;  
  border: solid 1px #19A347;  
  color: #191919;  
  display: block;  
  font-family: monospace;  
  font-size: 12px;  
  margin: 8px;  
  padding: 4px;  
  white-space: pre;  
}

Ich benutze es wie folgt:

<mystyle>
int main() {
    cout << "Hello World" << endl;
}
</mystyle>

Dies gibt die folgende Ausgabe. Ich habe versucht auf Firefox und Google Chrome.

Entfernen Sie die führenden Leerzeichen aus whitespace: pre-element

Möchte ich entfernen Sie die zusätzliche Zeile am Anfang des Blocks. Natürlich, ich verstehen, wo der Zeilenumbruch kommt, und das kann ich verwenden <mystyle>int main() { statt. Wenn ich <pre> statt <mystyle>, es gibt keine zusätzlichen Zeilenumbruch, so ist es möglich, dies zu tun mit meinem eigenen Stil zu?

Sorry, wenn der Titel beschreibt nicht das problem auch, bitte fühlen Sie sich frei, es zu ändern.
Was verwenden Sie, um Ihre benutzerdefinierten Eingaben, können Sie uns zeigen, einige code?
Warum nicht Sie Stil die <pre> tag, oder bin ich etwas fehlt?
möglich, Duplikat der Wie, um einen anderen tag Verhalten sich genau wie die pre-tag mit CSS?
Ich will verschiedene Stile, zum Beispiel, eine für die Ausgabe in der Konsole, eine andere für den falschen code, etc.

InformationsquelleAutor Masked Man | 2013-06-28

Schreibe einen Kommentar