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.
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
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.
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
Vous devez vous connecter pour publier un commentaire.
Ajoutez le style à la
<pre>
balise, à l'aide d'une classe. Par exemple (en essayant de garder les choses simples ici).Alors votre CSS ressemble à ceci:
Si ce n'est pas faire ce que vous voulez, alors je ne comprends pas bien votre question, tout commentaire et je vais supprimer la réponse.
<pre>
au lieu de<mystyle>
, il n'y a aucun retour à la ligne, donc est-il possible de faire cela avec mon style personnalisée trop?” En termes pratiques, cependant, la réponse de points dans la bonne direction. Il y a des règles d'analyse pourpre
éléments, provoquant un premier saut de ligne pour être ignoré. Une imitation de ce pour d'autres éléments encombrants (il pourrait être fait à l'aide d'un négatif de la marge supérieure, mais alors vous devez supposer que le contenu commence vraiment avec un saut de ligne).OriginalL'auteur
Découvrez la la réponse à cette question très semblable:
Peut nécessiter un moderne-ish navigateur, cependant.
Ce doit être la accepté de répondre.
OriginalL'auteur
Ajuster margin-top à ce que la hauteur de la ligne que vous avez défini.
Cela fonctionne pour les FF, ce qui :première ligne de hack ne peut pas réparer.
OriginalL'auteur
Lorsque nous utilisons
white-space: pre-wrap
, puis quand la page s'affiche, il faut aussi de l'espace à partir de votre fichier html. Supposons donc que nous avons:-Le texte sera rendu dans cette voie:-
Donc nous devrions HTML comme ceci:-
OriginalL'auteur
De formatage de Code qui est l'essence même ici, assurez-vous que chaque ligne de démarrer sur le premier caractère de la ligne:
Le code CSS suivant suffira:
Lire cet article sur les espaces, et le suivant sur comment faire pour 'combattre'. Bien que le dernier article traite de l'espace entre les éléments en ligne, la mise en forme de la solution qui a trait à votre question.
OriginalL'auteur
Comment sur
Pas d'espace avant ou après...
<mystyle>int main() {
à la place.". Ce n'est pas applicable...Dommage que la COOP est à la recherche de l'impossible. Un retour à la ligne est le premier caractère à l'intérieur de l'élément et
whitespace: pre
est la respecter.OriginalL'auteur
Juste corriger votre modèle, homme. C'est la méthode la plus simple:
J'ai eu le même problème et trouvé une meilleure façon de le résoudre. Peut-être que quelqu'un va lire ce.
Ouais, mais c'est déjà mentionné dans la question, ainsi qu'une autre réponse.
OriginalL'auteur
- Je utiliser
et c'est un travail avec moi amende.
OriginalL'auteur