2013-02-19 34 views
10

Có giới hạn về số lượng toán hạng bạn có thể có trong hàm CSS calc() không?CSS calc() không hoạt động

này hoạt động:

div { 
    left:calc((100%/54)*26); 
    left:-webkit-calc((100%/54)*26); 
} 

này không làm việc:

div { 
    left:calc(((100%/54)*14)-140px); 
    left:-webkit-calc(((100%/54)*14)-140px); 
} 

Tất nhiên, sau này là những gì tôi cần, bởi vì tôi cần phải bù đắp một vài điểm ảnh, nhưng ngay sau khi tôi cố gắng làm điều đó, giá trị dường như chỉ bằng 0. Bất kỳ cái nhìn sâu sắc được đánh giá cao!

Trả lời

38

Để báo MDN

Các +- nhà khai thác phải luôn được bao quanh bởi khoảng trắng. Ví dụ, toán hạng của calc(50% -8px) sẽ được phân tích thành phần trăm theo sau là độ dài âm, biểu thức không hợp lệ, trong khi toán hạng của calc(50% - 8px) là phần trăm theo sau là dấu trừ và độ dài. Các toán tử */ không yêu cầu khoảng trắng, nhưng thêm tính năng này cho tính nhất quán được cho phép và được đề xuất.

Không gian của bạn ra và có thể sẽ hoạt động.

+2

Ví dụ làm việc: http://jsfiddle.net/mqu88/ – Eric

+0

Cảm ơn Ryan. Đó là chính xác nó. Nhiều đánh giá cao. – itsmikem

+0

Eric, bạn dường như đã chỉnh sửa câu hỏi của tôi. Tôi là người mới ở đây. Làm thế nào bạn làm điều đó và làm thế nào tôi có thể đảm bảo tôi định dạng câu hỏi của mình tốt hơn? – itsmikem

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