Firefox contenteditable-cursor-Problem

Habe ich eine contenteditable div, die, wenn Sie leer sind (nur der Platzhalter-text vorhanden ist, per CSS unten), der Benutzer ist in der Lage, klicken Sie auf der rechten Seite der div-Element und platzieren Sie den cursor dort (siehe screenshot). Sobald der cursor ist es, der Benutzer nicht in der Lage ist zu geben an alle. Das Problem passiert nur in Firefox (ich bin in 33.1.1). Das Problem passiert nicht in jedem anderen browser.

HTML:

<div class="content-editable form-textarea font-face-frank"
    placeholder="Type something here..." contenteditable="true"
    ng-model="form.message" ng-class="form.fontName" strip-br="true" required></div>

CSS:

.content-editable {
    outline-width: 0;
    min-height: 1em;
    max-height: 300px;
    line-height: 1em;
    overflow-y: scroll;
    display: inline-block;
    width: 100%;
    font-size: 44px;
    padding: 10px;
}
.content-editable:empty:before {
    content: attr(placeholder);
}

, Was ich Versucht habe:

  • Platzieren Sie einen Raum, <br> im div - behebt Problem, aber dann wird der Platzhalter-text wird nicht angezeigt;
  • Hinzufügen eines &nbsp;, <br> über .content-editable:empty {}; den Platzhalter text bleibt, aber der cursor-Problem wird nicht angesprochen.

Repro der Ausgabe

Firefox contenteditable-cursor-Problem

Update

Entfernen der content: attr(placeholder); css Richtlinie löst das Problem nicht, dass zu tun, die mir erlaubt, die Anzeige der 'Platzhalter' text in die contenteditable-element.

  • First off, schöne Frage! Obwohl placeholder scheint Sinn zu machen, die auf Elementen wie textareaund contenteditable (siehe lists.w3.org/Archives/Public/public-whatwg/2012May/0001.html ), derzeit ist nur dazu genutzt werden, um auf input html.spec.whatwg.org/multipage/.... Kann es nicht reproduzieren auf meinem Fx 33.1.1.
  • wirklich, das jsfiddle funktioniert? Hmm. Ein screencap von dem, was ich sehe, in Bezug auf die cursor-Platzierung.
  • Kein Problem mit Firefox 31.2.0 ... und was ist genau deine Frage? Vielleicht sind Sie einfach besser füllen Sie einen bug-report.
  • Frage gelegt, im detail - ich und andere sehen das oben genannte Problem mit contenteditable, als geliefert in jsfiddle. Froh, dass Sie nicht sehen, Sie - können Sie lassen Sie mich wissen, was OS Sie sind auf?
  • 33.1 hat das problem, zuerst ging es gut, aber Klick den ganzen Weg auf der rechten Seite verursacht das problem (Windows 8)
  • Passiert 34.0, aber nur wenn er gedrückt wird den ganzen Weg auf der rechten Seite. Benutzer können immer noch bewegen, es wieder auf der linken Seite und geben Sie.
  • Nevermind, gleiche Problem mit beiden Versionen. Funktioniert einwandfrei im IE
  • wenn jemand Schwierigkeiten hat, sich zu reproduzieren, das problem, klicken Sie bitte auf einen Ort ganz in der Nähe der rechten blau-Grenze, im firefox.

InformationsquelleAutor Paul Mennega | 2014-11-23
Schreibe einen Kommentar