2012-12-06 45 views
38

Trong biểu mẫu của tôi, tôi muốn giảm chiều cao của trường Nhập của tôi.Giảm chiều cao của trường đầu vào Twitter Bootstrap?

Tôi biết có các lớp đầu vào nhỏ, đầu vào trung bình kiểm soát chiều rộng của trường đầu vào, nhưng có điều gì tương tự để kiểm soát chiều cao không?

Tôi không thể tìm thấy bất kỳ thứ gì và nếu không làm cách nào để tôi ghi đè các giá trị mặc định?

+0

Không có một lớp tích hợp cho việc này. –

+3

@ScottSimpson - Hiện có các lớp học cho điều này. http://getbootstrap.com/css/#forms-control-sizes – Chris

Trả lời

53

Tôi không thể tìm thấy bất kỳ thứ gì và nếu không làm cách nào để tôi ghi đè các giá trị mặc định?

Chiều cao trường nhập của Bootstrap được xác định bằng cách sử dụng bộ chọn thuộc tính, ví dụ: input[type="text"], input[type="password"]

Bạn có thể ghi đè nó bằng kiểu của bạn ở cùng định dạng bộ chọn hoặc sử dụng các lớp và như vậy.

.mystyle input[type="text"] { 
    height: 14px; 
    font-size: 10px; 
    line-height: 14px; 
} 
+0

đã hoạt động. cảm ơn! –

+8

input.mystyle [type = "text"] {...} –

30

Theo doc Bootstrap: Bootstrap CSS, bạn nên sử dụng .input-sm

Nếu bạn đang đi để viết CSS của riêng bạn, bạn đang không thực sự tận dụng sức mạnh của Bootstrap.

<input class="form-control input-sm" type="text" placeholder=".input-sm"> 

Nó chỉ thay đổi height tài sản như đã đề cập bởi @Neps

Nhưng, tôi đã phải ghi đè lên .input-sm trong CSS của riêng tôi để có được kích thước đúng.

Tôi chỉ thích sử dụng các lớp Bootstrap hơn bao giờ hết.

+0

Tôi muốn biết điểm này là gì. Nó tương đương với mã hóa cứng kích thước chiều cao và chiều cao dòng theo pixel cho đầu vào biểu mẫu của bạn. Tại sao chúng ta cần Bootstrap cho điều đó? Nó không "đáp ứng" theo bất kỳ cách nào; .input-whatever-size-you-set sẽ giữ nguyên cho tất cả các kích thước màn hình ... – Pere

+0

Khi bạn xây dựng một trang web, bạn thường muốn có CSS ​​nhất quán cho các ô nhập liệu để chúng trông giống nhau trong toàn bộ trang web của bạn. Bootstrap giúp với điều này bằng cách cung cấp một bố trí nhất quán của điều khiển tìm kiếm đẹp mà tất cả các nhà phát triển trang web đồng ý sử dụng. Bạn có thể xây dựng '.myInputStyle' của riêng bạn và sau đó mọi nhà phát triển trong nhóm của bạn phải biết về nó và nhớ sử dụng nó, ngoài các lớp Bootstrap. Tuy nhiên, nếu bạn chỉ sửa đổi 'input-sm', bạn có thể tự động có tất cả các hộp đầu vào đã sử dụng lớp đó, sử dụng kiểu mới này. Nó chỉ làm cho bảo trì dễ dàng hơn. –

+0

khi tôi bắt đầu sử dụng Bootstrap, tôi đã có "CSS nhất quán cho hộp nhập liệu" và các điều khiển biểu mẫu khác đã bao gồm trong quá trình triển khai công việc của nhà thiết kế. Tôi bắt đầu sử dụng các lớp 'col - * - *' vì chúng có ý nghĩa đối với hệ thống lưới điện. Trong trường hợp của các lớp hình thức tôi chỉ không nhìn thấy điểm của việc sử dụng Bootstrap của nếu họ không cung cấp bất kỳ chức năng appart từ những gì tôi đã có hoặc từ bất kỳ mẫu css đơn giản. Có thể lập luận rằng nó làm cho sự căng thẳng dễ dàng hơn. Bạn phải ghi đè kiểu Bootstrap nếu bạn muốn thay đổi chúng; đó là chi phí. – Pere

7

Có, có các lớp để kiểm soát chiều cao. Bạn có thể đọc về chúng here.

input-lg 
input-sm 
2

Tôi khuyên bạn nên học cách sử dụng trình biên dịch LESS hoặc SASS cho tệp khởi động của bạn và tải xuống tệp LESS/SASS cùng với Bootstrap. Nó không phải là rất khó khăn và thực sự là cách bạn đang "nghĩa vụ" để tùy chỉnh Bootstrap. Nó có thể là một chút nặng tay cho một hoặc hai chỉnh, nhưng đối với những thứ như màu tổng thể hoặc lưới/đầu vào kiểm soát khoảng cách và đệm nó thực sự là tốt hơn nhiều như các biến LESS là phổ quát và có thể áp dụng cho những thứ mà bạn sẽ ' t nghĩ để ghi đè. Ví dụ: , bạn nên trang trí tất cả các yếu tố đầu vào của mình bằng lớp "kiểm soát biểu mẫu". Các "hình thức kiểm soát" và lớp "đầu ra" được định nghĩa trong file: forms.less, và chiều cao của lĩnh vực này được dựa trên nhiều biến check it out:

.form-control { 
    display: block; 
    width: 100%; 
    height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border) 
    padding: @padding-base-vertical @padding-base-horizontal; 
    font-size: @font-size-base; 
    line-height: @line-height-base; 
    color: @input-color; 
    background-color: @input-bg; 
    background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 
    border: 1px solid @input-border; 
    border-radius: @input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS. 
    .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); 

    ...more stuff I removed... 
    } 

Tất cả các biến được định nghĩa trong một, dễ làm việc với tệp và các thay đổi được thực hiện ở đó ảnh hưởng đến mọi thứ. Đây là mẫu:

//== Components 
// 
//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start). 

@padding-base-vertical:  6px; 
@padding-base-horizontal: 12px; 

@padding-large-vertical: 10px; 
@padding-large-horizontal: 16px; 

@padding-small-vertical: 5px; 
@padding-small-horizontal: 10px; 

@padding-xs-vertical:  1px; 
@padding-xs-horizontal:  5px; 

@line-height-large:   1.3333333; // extra decimals for Win 8.1 Chrome 
@line-height-small:   1.5; 

@border-radius-base:  4px; 
@border-radius-large:  6px; 
@border-radius-small:  3px; 

//** Global color for active items (e.g., navs or dropdowns). 
@component-active-color: #fff; 
//** Global background color for active items (e.g., navs or dropdowns). 
@component-active-bg:  @brand-primary; 

//** Width of the `border` for generating carets that indicate dropdowns. 
@caret-width-base:   4px; 
//** Carets increase slightly in size for larger components. 
@caret-width-large:   5px; 

Nếu phiên bản BS mới xuất hiện, bạn chỉ cần áp dụng biến cũ của mình cho tệp BS mới bằng trình biên dịch.

Links: http://getbootstrap.com/customize/

http://lesscss.org/

trực quan sử dụng phòng thu: https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebCompiler

Các vấn đề liên quan