Safari snaps fonts to whole pixel sizes
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, react
- Lĩnh vực
- frontend
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện hành vi của Safari được mô tả cho TightenText, bao gồm ví dụ với 15.49px và minFontSize. So sánh các cách tiếp cận được liệt kê —disclaimer, tránh ranh giới nửa pixel hoặc co giãn dựa trên transform—, nhưng issue không chọn cách nào và cũng không xác định tiêu chí chấp nhận, vì vậy cần maintainer làm rõ trạng thái hoàn tất mong đợi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Unfortunately for TightenText, Safari rounds font sizes to whole pixels as soon as it crosses the half-pixel boundary. This leads to a significant jump in how wide the text is, and also potentially means the resulting text is smaller than the developer's desired minFontSize (if, say, they want it to be 0.97 ems, and that results in a font size of 15.49px, Safari will render 15px text).
Some options:
- Add a disclaimer for Safari.
- Detect pixel rounding, refuse to cross the half pixel boundary if using such a browser.
- Scale the font some other way (e.g.
transform) that would achieve the same visual effect as thefont-sizechange?
- Ngôn ngữ chính
- JavaScript
- Star
- 80
- Fork
- 1
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue tương tự
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
SasanLabs/VulnerableApp#836 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
keyxmakerx/Chronicle#1469 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Connection.prototype.bulkWrite() with ordered: false resolves null when a write failsCó thể đã có người làm @maxymlyskov đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Automattic/mongoose#16601 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
sandbox-vercel: persistent: false is dropped for live sandboxes created from a template, so every stop writes a snapshotCó thể đã có người làm @jvg123 đã nhận hôm nay. Đang mởfactory-active task-identify-harness-labels-done task-identify-issue-type-done
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
vercel/ai#23475 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày