Heim  >  Artikel  >  Web-Frontend  >  Wie ändere ich die CSS-Breite-Eigenschaft von :before Selector mithilfe von jQuery dynamisch?

Wie ändere ich die CSS-Breite-Eigenschaft von :before Selector mithilfe von jQuery dynamisch?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-10 04:52:03784Durchsuche

How to Dynamically Modify CSS Width Property of :before Selector Using jQuery?

Dynamisches Ändern der CSS-Breite-Eigenschaft von :before Selector mit jQuery

Während es nicht möglich ist, die width-Eigenschaft von :before-CSS-Selektoren direkt zu ändern Bei Verwendung von jQuery gibt es eine Problemumgehung. Durch dynamisches Hinzufügen eines neuen Stilelements zum Kopf des Dokuments können Sie den gewünschten Effekt erzielen. So geht's:

$('head').append('<style>.column:before{width:800px !important;}</style>');

Dieser Code fügt ein neues Stilelement an den Kopf des Dokuments an. Die CSS-Regeln in diesem Element zielen nur auf den :before-Selektor innerhalb der .column-Klasse ab, setzen die Eigenschaft width auf 800 Pixel und überschreiben alle vorhandenen Breiteneinstellungen.

Beispiel und Demo

Beachten Sie die folgenden CSS-Regeln:

.column:before {
    width: 300px;
    float: left;
    content: "";
    height: 430px;
}

.column {
    width: 500px;
    float: right;
    padding: 5px;
    overflow: hidden;
    text-align: justify;
}

Um die Breiteneigenschaft von dynamisch zu ändern :before für .column-Klassenelemente fügen Sie den folgenden JavaScript-Code hinzu:

$(function() {
    $('head').append('<style>.column:before{width:800px !important;}</style>');
});

Dadurch wird sichergestellt, dass nur die :before-Selektoren innerhalb von .column-Elementen in ihrer Breite geändert werden. Eine Live-Demo dieser Lösung ist [hier] verfügbar (DEMO_URL).

Alternative Plugins

Während die obige Methode eine unkomplizierte Lösung ist, können Sie auch externe Plugins erkunden die direkten Zugriff auf Pseudoklassenregeln ermöglichen. Es wird jedoch empfohlen, solche Plugins zu recherchieren und zu testen, bevor Sie sie in einer Live-Umgebung verwenden.

Das obige ist der detaillierte Inhalt vonWie ändere ich die CSS-Breite-Eigenschaft von :before Selector mithilfe von jQuery dynamisch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn