„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erstelle ich eine zentrierte Überschrift mit horizontalen Linien, die beim Überqueren von Text verschwinden?

Wie erstelle ich eine zentrierte Überschrift mit horizontalen Linien, die beim Überqueren von Text verschwinden?

Veröffentlicht am 03.11.2024
Durchsuche:598

How to Create a Centered Heading with Horizontal Lines That Disappear When Crossing Text?

So erstellen Sie eine Überschrift mit horizontalen Linien auf beiden Seiten

In diesem Szenario geht es darum, eine zentrierte Überschrift mit vertikal zentrierten horizontalen Linien zu erstellen auf jeder Seite, während aufgrund des Vorhandenseins eines Hintergrundbilds ein transparenter Hintergrund erhalten bleibt. Trotz der Versuche, den Titel zu zentrieren und mithilfe einer Pseudoklasse eine Linie zu erstellen, besteht die Herausforderung weiterhin darin, die Linie verschwinden zu lassen, wenn sie den Text des Titels kreuzt.

Eine mögliche Lösung besteht darin, einen Hintergrundverlauf mit Transparenz zu verwenden die Worte wohnen. Dieser Ansatz wird jedoch unpraktisch, wenn es um unterschiedliche Titellängen geht, wodurch die Platzierung von Verlaufsstopps unmöglich wird.

Der ursprünglich bereitgestellte Code lautet wie folgt:

h1 {  
    text-align: center;  
    position: relative;  
    font-size: 30px;  
    z-index: 1;  
}  

h1:after {  
    content: '';  
    background-color: red;  
    height: 1px;  
    display: block;  
    position: absolute;  
    top: 18px;  
    left: 0;  
    width: 100%;  
}  

Unter Bezugnahme auf den in der Antwort bereitgestellten Link lautet eine geänderte Version des Codes wie folgt:

h1 {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
h1:before, h1:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: red;
}
h1:before {
    margin-left: -50%;
    text-align: right;
}
.color {
    background-color: #ccc;
}

Dieser geänderte Code behebt das Problem und stellt sicher, dass die horizontalen Linien verschwinden, wenn sie den Text des Titels kreuzen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3