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 :

CSS : titre + ligne


Sujet :

Tableau en CSS

  1. #1
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut CSS : titre + ligne
    Bonjour,

    Comment fait-on, en CSS, pour mettre une ligne sous un titre ?

    exemple :

    Titre
    ---------------------------------------


    Merci d'avance

  2. #2
    Membre éclairé Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Points : 801
    Points
    801
    Par défaut
    Une solution consiste en CSS à mettre une propriété border à ton titre.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1>Ton titre</h1>

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    h1 {
       border-bottom: 1px solid #808080;
    }


    Bien sûr tu peux aussi mettre le style inline via l'attribut style de ta balise h1

    .

  3. #3
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut
    Merci pour cette réponse.

    Peut-on définir la largeur de la ligne ?


    style inline via l'attribut style de ta balise h1
    => je ne comprend pas ce qu'est "inline" ?

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Citation Envoyé par MANU_2
    Peut-on définir la largeur de la ligne ?
    En définissant la largeur de la balise <h1>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    h1{
       width:200px;
    }
    Citation Envoyé par MANU_2
    je ne comprend pas ce qu'est "inline" ?
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1 style="...">Titre</h1>

  5. #5
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut
    Si je definie la largeur de la balise <h1>, cela modifie aussi la largeur du titre.
    Moi je voudrais modifier que la largeur de la ligne sans modifier celle du titre.

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h1>Titre</h1>
    <hr />

  7. #7
    Membre actif Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Points : 275
    Points
    275
    Par défaut
    Non, le hr pas pratique et bcp trop d'espace entre le titre et la ligne.
    je vais rester sur border-bottom en mettant des titres pas très long.

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Pas en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    hr{
       margin:0;
       padding:0;
    }

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Points : 164
    Points
    164
    Par défaut
    sans oublier que tu peux aussi définir le padding et le margin pour ton élément H1, ce qui te permettra de "coller" ou de "décoller" ton HR de ton H1.

  10. #10
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Ou si tu préfères, tu pourrais mettre ton <h1> comme tu le fais déjà, en mettant un padding-bottom et margin-bottom à 0 et utiliser un div pour la ligne ce qui fera que sa largeur sera indépendante de ton titre.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h1 class="titre">Titre</h1>
    <div class="ligne"></div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    .titre
    {
       padding-bottom: 0;
       margin-bottom: 0;
    }
    .ligne
    {
       border-bottom: 2px dashed #000;
       width: 100%; /*ou la valeur souhaitée */
       height: 1px;
    }
    Le 100% fera prendre la largeur du conteneur

  11. #11
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Pour compléter le post de Kerod, je rajouterais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .ligne
    {
       border-bottom: 2px dashed #000;
       width: 100%; /*ou la valeur souhaitée */
       height: 1px;
       line-height:1px;
       font-size:1px;
    }
    Pourquoi ?

    Parce que IE6 alloue automatiquement l'espace nécessaire à un texte éventuel dans un div. Donc par défaut, un div sur IE6 fait au minimum 20px de hauteur.
    Donc quand vous avez
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="height:10px"></div>
    IE6 allouera quand même 20px de hauteur alors que les autres navigateurs appliqueront bien les 10px.

    L'astuce est donc d'agir sur la hauteur de la ligne et la taille éventuelles de texte :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div style="height:10px;line-height:10px;font-size:1px"></div>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Génération de css en ligne
    Par Rony Rauzduel dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 15/08/2009, 13h33
  2. Réponses: 6
    Dernier message: 15/10/2007, 13h19
  3. [CSS] Dernière ligne d'un tableau
    Par GLDavid dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 28/07/2006, 15h23
  4. [CSS] - Titre et image
    Par illimus dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/07/2006, 12h54
  5. [HTML][CSS] titre avec bordure et image
    Par McFoggy dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 21/04/2006, 10h13

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