2011-02-06 28 views
7

Tôi mới sử dụng ít css và dùng thử. Tôi đã thực hiện những điều sau đâyLESS css không hoạt động, có vấn đề gì với thiết lập này

Tôi đã thêm này div

<div class="myclass">This is a test of LESS CSS</div> 

và trong mystyles.less, bổ sung này

.somepattern(@color: red, @size: 16px) { 
    font-size:@size; 
    font-weight:bold; 
    border:2px solid @color; 
} 

.myclass { 
    .somepattern(); 
} 

Khi tôi thay đổi cú pháp này, nó hoạt động, có nghĩa là vấn đề là theo cú pháp của caling .somepattern. Tôi đã thử .somepattern().somepatternsomepattern nhưng không có gì hoạt động. Điều duy nhất mà làm việc là cách cũ đồng bằng có mã trong lớp tự

.myclass { 
    font-size:16px; 
    font-weight:bold; 
    border:2px solid red; 
} 
+5

+1 phiếu bầu vì LESS tuyệt vời và bất kỳ ai cố gắng làm việc đó đều xứng đáng được khuyến khích lớn :) – Domenic

Trả lời

3

Bạn không cần phải sử dụng .somepattern(); chỉ somepattern;

Vì vậy:

 
.somepattern(@color: red, @size: 16px) { 
    font-size:@size; 
    font-weight:bold; 
    border:2px solid @color; 
} 

.myclass { 
    .somepattern; 
}
+1

'rel =" "' của bạn phải là 'rel =" stylesheet/less "' –

+0

@zmol - Hãy thử xóa() một lần nữa để nó chỉ là '.somepattern;' bạn đã thay đổi 'rel =" stylesheet "' thành 'rel =" stylesheet/less "'? –

+0

Nó cuối cùng đã làm việc. Tôi nghĩ rằng nó có thể là một vấn đề bộ nhớ cache của trình duyệt. Nó cuối cùng đã làm việc với '.somepattern;' mà tôi thề tôi đã thử trước đây. – zmol

3

Bạn có sử dụng "stylesheet/less" thay vì "stylesheet" đơn giản làm thông số rel. Nó sẽ giống như thế này:

+0

+1 Tôi đã kiểm tra mã. Bạn phải sử dụng 'rel =" stylesheet/less "' để nó hoạt động. Và điều tương tự cũng được viết trên trang đầu của dự án LESS. –

+0

Kiểm tra bảng điều khiển của trình duyệt. Lỗi im lặng xảy ra nếu địa chỉ của tệp '.less' không đúng. Nếu có lỗi bên trong tệp Ít, một thông báo lỗi lớn màu đỏ sẽ được hiển thị. –

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