recherche

Maison  >  Questions et réponses  >  le corps du texte

Astuces CSS : créez des lignes horizontales et du texte centré

<p>J'essaie de créer un séparateur horizontal avec du texte. Par exemple : </p> <p>---------------------------------- Voici mon titre------ -- ---------------------</p> <p>Existe-t-il un moyen d'obtenir cet effet en CSS ? Il n’est évidemment pas nécessaire d’utiliser tous les tirets « - ». </p>
P粉248602298P粉248602298469 Il y a quelques jours498

répondre à tous(2)je répondrai

  • P粉555682718

    P粉5556827182023-08-21 14:12:46

    Après avoir essayé différentes solutions, j'en ai trouvé une qui fonctionne pour différentes largeurs de texte, n'importe quel arrière-plan possible et sans ajouter de balisage supplémentaire.

    h1 {
      overflow: hidden;
      text-align: center;
    }
    
    h1:before,
    h1:after {
      background-color: #000;
      content: "";
      display: inline-block;
      height: 1px;
      position: relative;
      vertical-align: middle;
      width: 50%;
    }
    
    h1:before {
      right: 0.5em;
      margin-left: -50%;
    }
    
    h1:after {
      left: 0.5em;
      margin-right: -50%;
    }
    <h1>标题</h1>
    <h1>这是一个较长的标题</h1>

    J'ai testé sous IE8, IE9, Firefox et Chrome. Vous pouvez le vérifier ici : http://jsfiddle.net/Puigcerber/vLwDf/1/

    répondre
    0
  • P粉578680675

    P粉5786806752023-08-21 13:42:39

    C'est à peu près comme ça que je procéderais : en ayant un fond non transparent à l'intérieur de l'inclus h2 上设置 border-bottom,然后给 h2 设置较小的 line-height 来创建线条。然后将文本放在一个嵌套的 span .

    h2 {
       width: 100%; 
       text-align: center; 
       border-bottom: 1px solid #000; 
       line-height: 0.1em;
       margin: 10px 0 20px; 
    } 
    
    h2 span { 
        background:#fff; 
        padding:0 10px; 
    }
    <h2><span>这是一个测试</span></h2>
    <p>这是一些其他内容</p>

    répondre
    0
  • Annulerrépondre