2016-05-12 5 views
5

Ich habe einen Link gestylt wie folgt:Wie stylen Text von Submit-Button

<style> 
    .addNew{ 
    background-color: #FFF; 
    display: block; 
    margin-top: 10px; 
    padding: 20px; 
    color: #08c; 
    border:3px dashed #08c; 
    cursor: pointer; 
    width: 100%; 
    box-sizing: border-box; 
    font-size: 1em; 
    } 
</style> 
    <a class='addNew'> 
      <i class="fa fa-plus" ></i> Add new 
      <span style='text-decoration:underline'>Object</span> 
    </a> 

ich einen Span-Tag innerhalb des Textes und bin mit einem font-awesome icon. Wie kann ich das für einen Absenden-Button verwenden? Ich versuchte dieses:

<input type='submit' class='addNew' value="Add new Object"> 

Aber ich habe keine Idee, wie man den Text des Absendenknopfes style. enter image description here

Antwort

13

Verwenden Sie eine button element.

<button class='addNew'> 
     <i class="fa fa-plus" ></i> Add new 
     <span style='text-decoration:underline'>Object</span> 
</button> 

... dann können Sie untergeordnete Elemente verwenden und sie unabhängig voneinander für das Styling ausrichten.

2

können Sie <button>

<button><i class="fa fa-plus"> Add new <span style="text-decoration:underline;">Object</span></button> 

Button-Verhalten <input type="button"> oder <input type="submit"> anders verwenden dann. Sie können Elemente in <button> anhängen.

+0

Vielen Dank. Aber was meinst du damit, ist das Verhalten anders? Laut http://www.w3.org/TR/html4/interact/forms.html#h-17.5 entspricht das Standardverhalten einer Schaltfläche "type = submit". – Adam

+0

Unter Verhalten verstehe ich das Kodierungsverhalten nicht die Funktionalität. Wenn Sie '' verwenden, geben Sie den Text in 'value' ein, der kein untergeordnetes Element unterstützt, aber in der Schaltfläche können Sie ein untergeordnetes Element hinzufügen. –

0

Sie können auch <button> Tag für das Senden verwenden. Sie müssen der Schaltfläche auch eine Art submit geben, um das Browserereignis zu erfassen.

<button type="submit"> 
    <a>link</a> 
    <span>span</span> 
</button> 

EDIT: Warum Sie bei Ihrem Code type von einreichen

<form> 
    <input /> 
    <button type="button">not a submit button</button> 
    <button type="submit">submit button</button> 
</form> 

In diesem Fall alle, die wissen genau, welche <button> ist die tatsächlich Submit-Button in einem zweiten angeben sollen. Wenn jemand die Submit-Schaltfläche des Formulars mit dem CSS-Selektor abrufen möchte, kann dies auch einfach unter button[type="submit"] erfolgen. Ja submit ist der Standardtyp, aber es ist auch die bessere Praxis für die Lesbarkeit und einfacher für das Debuggen.

+2

"Sie können auch'

+1

Wenn Sie mehrere ' 'in ein Formular einfügen, ist es am besten,' type' von 'submit' anzugeben. –

+1

- Nein ist es nicht. 'submit' ist der Standardtyp und das Ändern mehrerer Schaltflächenelemente ändert das nicht. Wenn Sie es hinzufügen, wird der Code einfach aufgebläht. (Ich würde akzeptieren, dass es klarer werden könnte, wenn Sie verschiedene Knopftypen in dem Formular mischen, aber das scheint hier nicht der Fall zu sein). – Quentin

Verwandte Themen