Họ bắt đầu với ba giá trị, có thể là do người dùng định nghĩa:
@gridColumns: 12;
@gridColumnWidth: 60px;
@gridGutterWidth: 20px;
Edit: trên Bootstrap 3.0+, các biến hiện nay là:
@grid-columns
@grid-gutter-width
@grid-float-breakpoint // the point at which the navbar stops collapsing
Và tính toán chiều rộng cố định hàng :
@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));
Sau đó, chất lỏng:
@fluidGridColumnWidth: percentage(@gridColumnWidth/@gridRowWidth);
@fluidGridGutterWidth: percentage(@gridGutterWidth/@gridRowWidth);
và cuối cùng, tạo ra tất cả các nhịp (có nghĩa là một chút bối rối):
.spanX (@index) when (@index > 0) {
(~"[email protected]{index}") { .span(@index); }
.spanX(@index - 1);
}
.span (@columns) {
width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1));
*width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5/@gridRowWidth * 100 * 1%);
}
.row-fluid {
// generate .spanX and .offsetX
.spanX (@gridColumns);
.offsetX (@gridColumns);
}
Như bạn thấy, LESS hiện các bộ phận và phép nhân.
Xem nó tự hỏi:
- https://github.com/twitter/bootstrap/blob/master/less/variables.less
- https://github.com/twitter/bootstrap/blob/master/less/mixins.less
đẹp phản ứng. Một câu hỏi - bạn có thể sửa đổi giá trị 'do người dùng xác định' ở đâu? Tôi đang cố gắng cập nhật khoảng cách giữa các cột mà không cần điều chỉnh tỷ lệ phần trăm theo cách thủ công. – Blake
Tìm thấy nó. Bạn có thể tùy chỉnh các giá trị ở đây, và sau đó tải xuống lại gói bootstrap. - http://getbootstrap.com/2.3.2/customize.html – Blake