[twitter-bootstrap] 트위터 부트 스트랩 2에 버튼을 제출하기 위해 아이콘 추가

양식 입력 제출 버튼에서 트위터 부트 스트랩 아이콘을 사용하고 싶습니다.

http://twitter.github.com/bootstrap/base-css.html#icons 의 예제는 주로 스타일 하이퍼 링크를 보여줍니다.

가장 가까운 것은 버튼 옆에 아이콘이 표시되지만 내부에는 표시되지 않는 것입니다.

<div class="input-prepend">
   <span class="add-on"><i class="icon-user icon-white"></i></span>
   <input type="submit" class="btn-primary" value="Login" >
</div>



답변

입력 대신 버튼 태그를 사용할 수 있습니다

<button type="submit" class="btn btn-primary">
  <i class="icon-user icon-white"></i> Sign in
</button>


답변

이 목적으로 레이블 태그를 사용할 수 있다고 생각합니다. 다음은 트위터 부트 스트랩 HTML 탐색 모음의 샘플입니다.

<form class="navbar-search">
    <input type="text" class="search-query" placeholder="Search here" />        
    <label for="mySubmit" class="btn"><i class="icon-search icon-white"></i> Search me</label>
    <input id="mySubmit" type="submit" value="Go" class="hidden" />
</form>

기본적으로 입력에 대한 레이블 요소 (type = submit)를 얻은 다음 실제 입력 제출을 숨 깁니다. 사용자는 레이블 요소를 클릭하고 양식 제출을 계속 진행할 수 있습니다.


답변

Twitter Bootstrap과 함께 사용하도록 설계된 FontAwesome을 사용해보십시오 .

<button class="btn btn-primary icon-save">Button With Icon</button>


답변

아이콘이있는 <a/>를 추가하고 양식을 제출하는 JavaScrit 조치를 바인딩 할 수 있습니다. 필요한 경우 원래 제출 단추의 이름 + 값의 이름과 값이 숨겨진 속성에있을 수 있습니다. jQuery를 사용하면 간단합니다. 순수한 JavaScript 버전을 피할 수 있습니다.

이것이 원래 형식이라고 가정하십시오.

<form method="post" id="myFavoriteForm>
   ...other fields...
   <input class="btn btn-primary" type="submit" name="login" value="Let me in" />
</form>

다음과 같이 변경하십시오.

<form method="post" id="myFavoriteForm">
   ...other fields...
   <a href="#" class="btn btn-primary" id="myFavoriteFormSubmitButton">
      <i class="icon-user icon-white"></i>&nbsp;Let me in
   </a>
</form>

… 그리고 마법의 jQuery :

$("#myFavoriteFormSubmitButton").bind('click', function(event) {
   $("#myFavoriteForm").submit();
});

또는 사용자가 항상 양식을 제출할 수 있는지 확인하려면 (신발에서 할 것입니다) 일반 제출 버튼을 양식에 그대로두고 jQuery .hide ()로 숨길 수 있습니다. 일반적인 제출 버튼 (링크, w3m 및 유사한 브라우저를 사용하는 사람들이 있음)에 따라 JavaScript 및 jQuery없이 로그인이 계속 작동하지만 가능한 경우 아이콘이있는 멋진 버튼을 제공합니다.


답변

부트 스트랩 3 으로이 작업을 수행하는 새로운 방법이 있습니다.

<button type="button" class="btn btn-default btn-lg">
  <span class="glyphicon glyphicon-star"></span> Star
</button>

그것은에서의 부트 스트랩 glyphicons의 “사용 방법”에서 페이지 :


답변

Twitter Bootstrap 아이콘을 기본 Rails 양식으로 만들고 싶었고이 게시물을 보았습니다. 조금 검색 한 후, 나는 그것을하는 쉬운 방법을 알아 냈습니다. Rails를 사용하고 있는지 확실하지 않지만 여기에 코드가 있습니다. 핵심은 link_to view helper에 블록을 전달하는 것입니다.

<tbody>
    <% @products.each do |product| %>
      <tr>
        <td><%= product.id %></td>
        <td><%= link_to product.name, product_path(product) %></td>
        <td><%= product.created_at %></td>
        <td>
          <%= link_to(edit_product_path(product), :class => 'btn btn-mini') do %>
          Edit <i class="icon-pencil"></i>
          <% end %>

          <%= link_to(product_path(product), :method => :delete, :confirm => 'Are you sure?', :class => 'btn btn-mini btn-danger') do %>
          Delete <i class="icon-trash icon-white"></i>
          <% end %>
        </td>
      </tr>
    <% end %>
  </tbody>
</table>

<%= link_to(new_product_path, :class => 'btn btn-primary') do %>
    New <i class="icon-plus icon-white"></i>
<% end %>

Rails를 사용하지 않는 경우 아이콘이있는 링크의 출력 HTML은 다음과 같습니다 (편집, 삭제 및 새 제출 버튼 용).

# Edit
<a href="/products/1/edit" class="btn btn-mini">Edit <i class="icon-pencil"></i></a>

# Delete
<a href="/products/1" class="btn btn-mini btn-danger" data-confirm="Are you sure?" data-method="delete" rel="nofollow"> Delete <i class="icon-trash icon-white"></i></a>

# New
<a href="/products/new" class="btn btn-primary">New <i class="icon-plus icon-white"></i></a>

완성 된 결과의 스크린 샷 링크는 다음과 같습니다.
http://grab.by/cVXm


답변

(부트 스트랩의) 글리프 콘을에 넣는 방법은 한 가지가 있습니다 input type="submit". CSS3 다중 배경 사용.

HTML :

<form class="form-search">
   <input type="submit" value="Search">
</form>

CSS :

.form-search input[type="submit"] {
    padding-left:16px; /* space for only one glyphicon */
    background:-moz-linear-gradient(top,#fff 0%,#eee 100%) no-repeat 16px top,
        url(../images/glyphicons-halflings.png) no-repeat -48px 0,
        -moz-linear-gradient(top,#fff 0%,#eee 100%); /* FF hack */
    /* another hacks here  */
    background:linear-gradient(to bottom,#fff 0%,#eee 100%) no-repeat 16px top,
        url(../images/glyphicons-halflings.png) no-repeat -48px 0,
        linear-gradient(to bottom,#fff 0%,#eee 100%); /* Standard way */
}

여러 배경이 겹치는 경우 맨 위에있는 background:표기법의 첫 번째 배경이 됩니다. 따라서 상단에는 16px왼쪽에서 들여 16px쓴 배경 ( 단일 글리프 콘의 너비)이 있고 하단에는 전체가 glyphicons-halflings.png있고 맨 아래에는 전체 요소를 포함하며 상단과 동일한 배경 그라데이션이 있습니다.

-48px 0px검색 컷 아이콘 ( icon-search)이지만 다른 아이콘을 쉽게 표시 할 수 있습니다.

누군가 :hover효과 가 필요하면 , 같은 형식으로 배경 을 다시 입력해야합니다.