Supprimer les espaces d'un espace: pré élément

Je veux utiliser un style personnalisé pour les extraits de code dans mon blog. J'ai défini le style suivant:

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

Je l'utilise comme suit:

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

Cela donne le résultat suivant. J'ai essayé sur Firefox et Google Chrome.

Supprimer les espaces d'un espace: pré élément

Je veux supprimer la ligne supplémentaire au début du bloc. Évidemment, je comprends d'où le retour à la ligne vient de, et que je peux utiliser <mystyle>int main() { à la place. Si j'utilise <pre> au lieu de <mystyle>, il n'y a aucun retour à la ligne, donc est-il possible de faire cela avec mon style personnalisé?

Désolé si le titre ne décrit pas le problème, n'hésitez pas à le changer.
De quoi êtes-vous à l'aide de processus personnalisé de votre intrants, pouvez-vous nous montrer un peu de code?
Pourquoi ne pas vous juste le style de la <pre> tag, ou ai-je raté quelque chose?
double possible de Comment faire un tag se comportent exactement comme le pre de la balise à l'aide de CSS?
Je veux utiliser plusieurs styles, par exemple, l'un pour la sortie de la console, l'autre pour le mal de code, etc.

OriginalL'auteur Masked Man | 2013-06-28