IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Caractère répétitif en début de chaque ligne.


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut Caractère répétitif en début de chaque ligne.
    Bonjour,

    Je travaille sur la mise en forme d'anciens romans. Parfois, je trouve une lettre/missive/correspondance, au milieu du texte principal. Dans ce cas, les anciens typographes faisaient précéder chaque ligne par un guillemet français ouvrant.

    Existe-t-il une méthode simple en CSS qui permette d'avoir le même effet? Je voudrais créer une classe de paragraphe qui crée une marge à gauche et y place le caractère de mon choix.

    Merci d'avance de votre aide.

  2. #2
    Membre Expert Avatar de Erwan31
    Profil pro
    Inscrit en
    Février 2008
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 2 177
    Par défaut
    Bonsoir,
    en terme d'accessibilité, il vaut mieux insérer le caractère directement dans le HTML (pour qu'il soit encore présent si CSS est désactivé, sans un navigateur texte ou si le texte est lu par une synthèse vocale).

    Mais si ça représente trop de contrainte et si leur présence n'est pas nécessaire à la compréhension du contenu, tu as toujours la solution du contenu généré :

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .taclass:before {content:"<"} 
    .taclass:after {content:">"}
    <p class="taclass">...</p>
    Mais attention ça ne fonctionnera pas sous IE6 et 7 sauf si tu utilises un script (peut poser quelques problèmes...) comme celui de Dean Edwards : IE9.JS.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 4
    Par défaut
    Bonsoir et merci de la réponse.

    J'ai bien sûr essayé cette méthode, mais elle ne fonctionne que pour le début et la fin de chaque paragraphe, alors que je cherche une astuce pour chaque *ligne* de ce paragraphe (indépendamment de la portabilité du code, qui est accessoire à mes yeux).

    La seule solution qui fonctionne sûrement est de composer les lignes de manière statique (et je me prive de la souplesse de CSS).

    J'ai également pensé à créer une table de deux colonnes, avec le texte dans la colonne de droite. La colonne de gauche aurait une largeur d'un caractère seulement, de même police et de même taille que pour la colonne de droite, et répéterait le guillemet ouvrant. Mais il faudrait que le contenu de cette colonne soit généré dynamiquement, jusqu'à atteindre la hauteur de la colonne de droite.

    Une autre possibilité serait une bordure dont je spécifierais le caractère (seules les lignes, de trait et d'épaisseur variables peuvent être spécifiés)

    J'en arrive doucement à la conclusion que mon problème n'a pas de solution en CSS.

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par phil7578 Voir le message
    J'en arrive doucement à la conclusion que mon problème n'a pas de solution en CSS.
    C'est possible en JS.

Discussions similaires

  1. Espaces ignorés au début de chaque ligne de textarea
    Par gstratege dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2015, 22h44
  2. sed : insertion d'une chaine variable au début de chaque ligne
    Par zaltalux dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 23/08/2012, 11h30
  3. Réponses: 6
    Dernier message: 28/03/2011, 13h31
  4. Réponses: 13
    Dernier message: 20/11/2006, 17h46
  5. Réponses: 3
    Dernier message: 15/09/2006, 18h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo