2013-07-24 14 views
6
<div class="control-group"> 
    <label class="control-label ">Date of purchase as detailed on your receipt</label> 
    <div class="controls"> 
     <div class="input-append"> 
      <select name="invoice_date" value="2013-06-28" required="required"> 
       <option value="">Please Select</option> 
      </select> 
      <button type="button" class="btn info btn-primary" data-help="invoice_date">i</button> 
     </div> 
    </div> 
</div> 

Tôi đã thử một vài giải pháp và một loại làm việc sử dụng vị trí tuyệt đối, nhưng điều này ảnh hưởng đến các khu vực khác của bootstrap đặc biệt khi nó được đáp ứng.Twitter Bootstrap - Sắp thẳng hàng căn chỉnh đầu vào với nhãn bên trong nhóm điều khiển

http://jsfiddle.net/tGZLd/

tôi đang cố gắng để có được đầu vào cho thẳng hàng với các trung tâm nhãn mà đã được đẩy trên nhiều dòng nhưng trong thực hành tốt nhất của bootstrap.

Hoặc tôi chỉ cần từ bỏ và buộc nó hiển thị nhãn chiều rộng đầy đủ với đầu vào bên dưới?

Mọi thông tin chi tiết sẽ tuyệt vời, cảm ơn!

+0

tôi đã thêm 'margin-top: 10px 'to' div.input-append' và dường như làm cho nó trông đẹp nhưng không chắc chắn nếu đó là những gì bạn đang đi. Chơi xung quanh với lề và đệm thay vì định vị để các đầu vào khác bạn thêm cũng sẽ bị ảnh hưởng bởi những thay đổi đó. Hãy cho tôi biết làm thế nào mà đi – aug

+0

Tôi chỉ cần thêm css cho 'select' và thẻ' nút' để 'style =" vertical-align: text-top "'. Có phải đó là những gì bạn đang tìm kiếm? Làm việc fiddle: http://jsfiddle.net/EwD6Z/ – jlars62

+0

@aug Đó là một giải pháp khoảng cách dừng lại và có thể làm việc nếu tôi thiết lập nhiều phong cách nhưng tôi đã tìm kiếm một cái gì đó năng động hơn. –

Trả lời

13

Làm thế nào về trọng phong cách Bootstrap và sử dụng display:inline-block; thay vì nổi cho các vị trí, sau đó bạn có thể sử dụng vertical-align để tập trung nhãn:

.form-horizontal .control-label { 
    display: inline-block; 
    vertical-align: middle; 
    float: none; 
} 
.form-horizontal .controls { 
    display: inline-block; 
    margin-left: 20px; 
} 

Example fiddle

+0

Tôi vừa thử nghiệm điều này và mặc dù tôi chỉ thực hiện kiểm tra ánh sáng nhưng nó đã thực sự giải quyết được một vấn đề khác mà tôi gặp phải với các khía cạnh đáp ứng của các biểu mẫu với Bootstrap. Điều này thật đơn giản, cũng không thể tin rằng tôi đã bỏ lỡ nó, cảm ơn. –

-1

Thêm lớp vào phụ lục nhập, sau đó áp dụng lề cho điều đó.

<div class="input-append spacedTop"> 

Sau đó, thêm CSS

.spacedTop { margin-top:10px; } 

Nếu bạn không làm một lớp học thêm nó sẽ lề bất kỳ đầu vào gắn thêm khác mà bạn sử dụng trong trang web của bạn.

+0

Như đã đề cập ở trên, đây sẽ là giải pháp nhưng khi nhãn bắt đầu kéo dài nhiều dòng thì đó không phải là giải pháp đủ động, cảm ơn ý tưởng. –