Heim  >  Fragen und Antworten  >  Hauptteil

Verwenden von CSS, um den Fülleffekt von zeilenumbrochenem Text zu erzielen

<p>Ich habe hier ein minimalistisches Beispiel: <a href="https://codepen.io/cpcpcpcpcpx/pen/VwZWoyJ">https://codepen.io/cpcpcpcpcpx/pen/VwZWoyJ</ a> </p> <p>Enthält Folgendes: </p> <p> <pre class="brush:css;toolbar:false;">.wrapper { Breite: 200px; } h1 { Schriftgröße: 32px; Schriftfamilie: Tahoma, Helvetica, serifenlos; Zeilenhöhe: 50px; } .Überschrift { Hintergrund: #aabbcc; padding-left: 20px; padding-right: 20px; Randradius: 6px; }</pre> <pre class="brush:html;toolbar:false;"><div class='wrapper'> <h1> <span class='header-text'> Langtext umbrechen </span> </h1> </div></pre> </p> <p>Der horizontale Abstand gilt nur für den Anfang und das Ende des Textumbruchs, ich möchte jedoch, dass er für jede Zeile gilt. Ich kann akzeptieren, dass der Randradius nicht am Bruchpunkt jeder Linie liegt, aber ich muss eine Polsterung anwenden. </p> <p>Wenn ich padding-top in der Klasse .header-text hinzufüge, gilt dies für beide Zeilen, daher bin ich mir nicht sicher, warum die horizontale Padding-Option an den Zeilenumbrüchen ignoriert wird. </p> <p>Gibt es eine Möglichkeit, diesen Effekt in CSS zu erzielen? </p>
P粉969666670P粉969666670444 Tage vor525

Antworte allen(2)Ich werde antworten

  • P粉936509635

    P粉9365096352023-08-25 19:18:50

    你应该将.header-text的display属性更改为block或inline-block

    Antwort
    0
  • P粉614840363

    P粉6148403632023-08-25 12:32:44

    你想要的可以通过使用box-decoration-break来实现,而且它甚至可以与border-radius一起使用:

    .wrapper {
      width: 200px;
    }
    
    h1 {
      font-size: 32px;
      font-family: Tahoma, Helvetica, sans-serif;
      line-height: 50px;
    }
    
    .header-text {
      background: #aabbcc;
      padding-left: 20px;
      padding-right: 20px;
      border-radius: 6px;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }
    <div class='wrapper'>
      <h1>
        <span class='header-text'>
               长文本换行
             </span>
      </h1>
    </div>

    Antwort
    0
  • StornierenAntwort