• Hallo,

    ich hab ein paar Schwierigkeiten meine Checkbox zu stylen, da mir ne span fehlt :( Ich hatte nähmlich folgendes gefunden:

    CSS:

    HTML:

    Code
    <label for="test">Label for my styled "checkbox"</label>
    <label class="myCheckbox">
        <input type="checkbox" name="test"/>
        <span></span>
    </label>


    Leider fehlt bei meinem HTML diese span, die nach dem input kommt:

    HTML:

    Code
    <label class="selectit">
    <input ffpdm="95ybi62pplw599txuf5y3u" class=" wpuf_category_836" value="53" name="category[]" id="in-category-53" type="checkbox"> 
    Controller-Unterstützung
    </label>

    Daher geht das nicht:

    CSS:

    Code
    .myCheckbox input:checked + span {
        background: url("link_to_another_image");
    }

    Ich hoffe ihr könnt mir weiterhelfen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ach vergessen zu sagen, dass geht leider nicht da das ganze ein Frontend-Publishing Plugin ist und daher müssen alle Eingriffe von außen erfolgen.

  • Der Witz bei allen checkbox/radiobuttons/select styling ist das die Elemente selber fast nicht gestylt werden können .. Im falle der select Auswahl nur sehr begrenzt. Sie werden vom jeweiligen Browser interpretiert und gestylt. Darum greifen die CSS Künstler zu einem trick sie verstecken die jeweiligen Elemente und stylen tags die sie beeinflussen können die mit den check/radio etc interagieren können zum Beispiel und jetzt kommt die Lösung deines Problems dem label tag. Wie du vllt. Schon bemerkt hast kannst du auch indem du nur auf das label klickst die checkbox aktivieren (natürlich nur bei gut gebauten Designs. Im label muss das for-attribute mit dem id-attribute der check/radio/input übereinstimmen). Deine Aufgabe wäre jetzt ein CSS style zu finden der sich mit dem label tag beschäftigt und nicht mit dem span.Auf dem link den du gepostet hast sind auch einige Variante vorhanden. ;). Noch eins ... Css styling ist auch ein eingriff von 'innen' wenn du also in der style.css (vorzugsweise im child theme) schreiben kannst dann kannst du auch in einer .php Datei schreiben. Eine große schwäche (meiner Meinung nach) von wordpress ist die Möglichkeit das jeder admin in dem PHP code der einzelnen Plugins schreiben kann. Somit hast du entweder keine rechte dann erledigt sich aber auch der css style oder du hast den editor noch nicht gefunden. :) egal viel Spass beim stylen.

    Einmal editiert, zuletzt von Michael_Drauer (26. Februar 2016 um 08:10)

  • bei deinem Formular umfasst "label" auch die Checkbox,

    daher reagiert label auch auf die Checkbox, wenn sie geklickt wurde....

    versuch es damit:

    HTML
    label input:checked {
      font-weight: bold;
    color:red;
    }


    wenn die Checkbox aktiviert wurde, müßte die Schrift fett und rot werden.

    Funktioniert das, dann kannst etwaig auch das Background Bild ändern...


    magst unterschiedliche labels für unterschiediche Checkboxen stylen, musst du noch deren ID oder Class anhängen...


    HTML
    label.selectit input:checked {
      font-weight: bold;
    color:red;
    }
  • Vielen Dank für die Tipps, allerdings will das alles nicht so recht. Ich hab jetzt doch im Plugin die span (eig. ein weiteres label) hinzugefügt und dann funktioniert es reibungslos ;) Allerdings wollte daher fragen, ob es eine Möglichkeit gibt die in meinem Plugin "wp-user-frontend-pro" geänderten sachen, auch irgendwie im Theme zu ändern (ähnlich wie bei der style.css), damit ich meine änderungen nicht nach einem Update verliere.

    Meine Änderungen in "wpuf-functions.php", line 636:

    PHP
    $output .= "\n<li id='{$taxonomy}-{$category->term_id}'>" . '<label class="selectit"><input class="'. $class . '" value="' . $category->term_id . '" type="checkbox" name="' . $name . '[]" id="in-' . $taxonomy . '-' . $category->term_id . '"' . checked( in_array( $category->term_id, $selected_cats ), true, false ) . disabled( empty( $args['disabled'] ), false, false ) . ' /><label for="in-' . $taxonomy . '-' . $category->term_id . '"> ' . esc_html( apply_filters( 'the_category', $category->name ) ) . '</label></label>';

    Vorher, die ganze function:

    PS ich hab mal etwas über hooks gelesen, aber dann war ich verunsichert.

    Einmal editiert, zuletzt von ProGames (26. Februar 2016 um 19:08)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!