Tôi đang cố gắng theo dõi this tutorial trên thiết kế bố cục đáp ứng, nhưng sử dụng SASS/SCSS làm ngôn ngữ cơ bản của tôi.Làm cách nào để dừng Sass thêm dấu cách trước các đơn vị đo lường?
Cuối cùng, tôi đã xác định SCSS sau:
body {
font: 100%/1.5;
}
h1 {
$h1_size: 24;
font-size: ($h1_size/16)em;
line-height:(28/$h1_size)em;
margin-top: (24/$h1_size)em;
}
Thật không may, sản lượng từ sass
sang định dạng CSS trông như thế này:
h1 {
font-size: 1.5 em;
line-height: 1.167 em;
margin-top: 1 em;
}
- với các đơn vị tách ra khỏi giá trị bởi một không gian. Chrome từ chối các giá trị này là không hợp lệ và chỉ sử dụng các giá trị đó nếu tôi tự di chuyển và xóa không gian.
Có cách nào để khắc phục sự cố này bằng cách tinh chỉnh SCSS của tôi hay bằng cách chuyển tùy chọn đến sass
?
Cho đến nay, tôi đã cố gắng:
- đặt các đơn vị bên trong tính toán:
- (
font-size: ($h1_size/16em)
) => lỗi cú pháp - (
font-size: (($h1_size)em/16)
=>font-size: 24 em/16;
mà là cùng một vấn đề tôi đang cố gắng sửa chữa
- (
Aha, bạn đã tìm thấy vấn đề tôi vừa đưa vào bản cập nhật. Nhân với 1em là một thủ thuật tốt đẹp :) – andrewdotnich
Tôi thích nhân với 1em quá. Nó cảm thấy toán học chính xác. –