Heim > Web-Frontend > CSS-Tutorial > Wie formatiere ich ein DIV so, dass es wie ein Textfeld aussieht?

Wie formatiere ich ein DIV so, dass es wie ein Textfeld aussieht?

Barbara Streisand
Freigeben: 2024-11-29 03:46:09
Original
810 Leute haben es durchsucht

How to Style a DIV to Look Like a Text Field?

So formatieren Sie ein DIV, um das Erscheinungsbild eines Textfelds nachzuahmen

Wenn Sie ein DIV-Element haben, bei dem „contentEditable“ aktiviert ist, können Benutzer dessen Inhalt bearbeiten . Der Standardstil vermittelt jedoch möglicherweise nicht den bearbeitbaren Charakter. In diesem Artikel wird eine Lösung untersucht, um das DIV wie ein Texteingabefeld aussehen zu lassen.

CSS- und HTML-Styling

Das bereitgestellte CSS- und HTML-Beispiel zeigt, wie das DIV formatiert wird um einem Textbereich und einem Eingabefeld zu ähneln. Das CSS enthält vom Hersteller vorgegebene Stile zur Unterstützung verschiedener Browser.

Ausgabe

Die resultierende Ausgabe erstellt ein visuell nicht unterscheidbares bearbeitbares DIV von tatsächlichen Textfeldern in Safari, Chrome und Firefox. Es wird auch in Opera und IE9 akzeptabel angezeigt.

Demo- und Beispielcode

Eine funktionierende Demonstration finden Sie unter der bereitgestellten jsfiddle-URL:

http://jsfiddle.net/ThinkingStiff/AbKTQ/
Nach dem Login kopieren

Die CSS- und HTML-Codebeispiele finden Sie weiter unten Referenz:

CSS:

textarea {
    /* shared properties */
    height: 28px;
    width: 400px;
}

#textarea {
    /* textarea-specific properties */
    -moz-appearance: textfield-multiline;
    -webkit-appearance: textarea;
    border: 1px solid gray;
    font: medium -moz-fixed;
    font: -webkit-small-control;
    height: 28px;
    overflow: auto;
    padding: 2px;
    resize: both;
    width: 400px;
}

input {
    /* shared properties */
    margin-top: 5px;
    width: 400px;
}

#input {
    /* input-specific properties */
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    background-color: white;
    background-color: -moz-field;
    border: 1px solid darkgray;
    box-shadow: 1px 1px 1px 0 lightgray inset;  
    font: -moz-field;
    font: -webkit-small-control;
    margin-top: 5px;
    padding: 2px 3px;
    width: 398px;    
}
Nach dem Login kopieren

HTML:

<textarea>I am a textarea</textarea>
<div>
Nach dem Login kopieren

Integrieren Sie diese Styling-Techniken in Ihren eigenen Code um optisch ansprechende und intuitiv bearbeitbare DIV-Elemente zu erstellen.

Das obige ist der detaillierte Inhalt vonWie formatiere ich ein DIV so, dass es wie ein Textfeld aussieht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage