2016-05-12 2 views
5

У меня есть ссылка в стиле следующим образом:Как стиль текста кнопки отправки

<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> 

Я использую поверочного-тег внутри текста и font-awesome icon. Как я могу использовать это для кнопки отправки? Я пробовал:

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

Но я понятия не имею, как стиль текста кнопки отправки. enter image description here

ответ

13

Использовать button element.

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

... тогда вы можете иметь дочерние элементы и ориентировать их самостоятельно для стилизации.

2

Вы можете использовать <button>

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

поведение кнопки отличается, то <input type="button"> или <input type="submit">. Вы можете добавлять элементы в <button>.

+0

спасибо. Но что вы имеете в виду, что поведение отличается? Согласно http://www.w3.org/TR/html4/interact/forms.html#h-17.5 поведение кнопки по умолчанию эквивалентно «type = submit». – Adam

+0

С поведением i означает, что поведение кодирования не является функциональностью. Если вы используете '', то вы вводите текст в 'value', который не поддерживает дочерний элемент, но в кнопке вы можете добавить дочерний элемент. –

0

Вы также можете использовать тег <button> для отправки. Вам нужно также дать кнопке тип submit, чтобы захватить событие браузера.

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

EDIT: Почему вы должны указать type из отправить

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

В этом случае, кто смотрит на ваш код будет точно знать, какие <button> кнопка на самом деле представить в секунду. Кроме того, если кто-то собирается получить кнопку отправки формы с помощью CSS-селектора, можно легко сделать это на button[type="submit"]. Да submit является типом по умолчанию, но также является лучшей практикой для удобства чтения и упрощения для отладки.

+2

«Вы также можете использовать'

+1

Если вы собираетесь разместить несколько '

+1

- Нет, это не так. 'submit' является типом по умолчанию и с несколькими кнопками не меняет этого. Добавление его просто раздувает код. (Я бы согласился, что это может сделать более ясным, если вы смешиваете разные типы кнопок в форме, но это, похоже, не так). – Quentin

Смежные вопросы