ฉันมาช้าไปหน่อยที่นี่ฉันไม่ได้รับเครดิตมากขนาดนั้นฉันแค่ทำคำตอบด้านล่างผสมกันเพราะฉันถูกบังคับให้ทำอย่างนั้นสำหรับโครงการ
ดังนั้นเพื่อตอบคำถาม: ไม่มีสิ่งดังกล่าวเป็นทรัพย์สิน CSS นี้อยู่ ฉันไม่รู้ว่าทำไม แต่ฉันคิดว่าเป็นเพราะพวกเขากลัวว่าจะมีการนำคุณสมบัตินี้ไปใช้ในทางที่ผิด แต่ฉันไม่พบกรณีการใช้งานที่อาจเป็นปัญหาร้ายแรงได้
อะไรคือวิธีแก้ปัญหา?
เครื่องมือสองอย่างที่จะช่วยให้เราทำสิ่งนั้นได้: แบบสอบถามสื่อ ans คุณสมบัติ vw
1) มีโซลูชัน "คนโง่" ซึ่งประกอบไปด้วยการสร้างแบบสอบถามสื่อสำหรับทุกขั้นตอนที่เราต้องการใน css ของเราเปลี่ยนแบบอักษรจากจำนวนคงที่เป็นจำนวนคงที่ มันใช้งานได้ แต่มันน่าเบื่อมากที่ต้องทำและคุณไม่มีลักษณะเชิงเส้นที่ราบรื่น
2) ตามที่ AlmostPitt อธิบายไว้มีวิธีแก้ปัญหาที่ยอดเยี่ยมสำหรับ minima:
font-size: calc(7px + .5vw);
ขั้นต่ำที่นี่จะเป็น 7px นอกเหนือจาก 0.5% ของความกว้างมุมมอง
ที่มีอยู่แล้วจริงๆเย็นและการทำงานในส่วนของคดี ไม่จำเป็นต้องมีการสืบค้นสื่อใด ๆ คุณเพียงแค่ใช้เวลาในการค้นหาพารามิเตอร์ที่เหมาะสม
อย่างที่คุณสังเกตเห็นว่ามันเป็นฟังก์ชันเชิงเส้นคณิตศาสตร์พื้นฐานจะเรียนรู้ว่าจุดสองจุดพบว่าคุณเป็นพารามิเตอร์แล้ว จากนั้นแก้ไขขนาดตัวอักษรเป็น px ที่คุณต้องการสำหรับหน้าจอขนาดใหญ่มากและสำหรับเวอร์ชันมือถือจากนั้นคำนวณว่าคุณต้องการใช้วิธีการทางวิทยาศาสตร์หรือไม่ คิดว่ามันไม่จำเป็นอย่างยิ่งและคุณสามารถทำได้โดยพยายาม
3) สมมติว่าคุณมีลูกค้าที่น่าเบื่อมาก (เช่นฉัน) ที่ต้องการให้ชื่อเป็นบรรทัดเดียวและไม่มีอีกต่อไป หากคุณใช้วิธีการแก้ปัญหา AlmostPitt แสดงว่าคุณมีปัญหาเพราะแบบอักษรของคุณจะเติบโตขึ้นเรื่อย ๆ และถ้าคุณมีคอนเทนเนอร์ที่มีความกว้างคงที่ (เช่น bootstrap หยุดที่ 1140px หรือบางอย่างในหน้าต่างบานใหญ่) ที่นี่ฉันขอแนะนำให้คุณใช้แบบสอบถามสื่อด้วย ในความเป็นจริงคุณสามารถค้นหาจำนวนสูงสุดของขนาด px ที่คุณสามารถจัดการได้ในคอนเทนเนอร์ของคุณก่อนที่ขนาดจะไม่ต้องการ (pxMax) นี่จะเป็นค่าสูงสุดของคุณ จากนั้นคุณต้องหาความกว้างของหน้าจอที่แน่นอนที่คุณต้องหยุด (wMax) (ฉันให้คุณผกผันฟังก์ชันเชิงเส้นด้วยตัวคุณเอง)
หลังจากนั้นก็ทำ
@media (min-width: [wMax]px) {
h2{
font-size: [pxMax]px;
}
}
จากนั้นมันจะเป็นเส้นตรงอย่างสมบูรณ์แบบและขนาดตัวอักษรของคุณจะหยุดเติบโต โปรดสังเกตว่าคุณไม่จำเป็นต้องใส่คุณสมบัติ css ก่อนหน้าของคุณ (calc ... ) ในคิวรีสื่อภายใต้ wMax เนื่องจากคิวรีสื่อถือว่าไม่สำคัญมากกว่าและจะเขียนทับคุณสมบัติก่อนหน้า
ฉันไม่คิดว่าจะมีประโยชน์ในการสร้างตัวอย่างสำหรับสิ่งนี้เนื่องจากคุณจะมีปัญหาในการทำให้เป็นหน้าจอทั้งหมดและไม่ใช่วิทยาศาสตร์จรวดโดยรวม
หวังว่านี่จะช่วยคนอื่นได้และอย่าลืมขอบคุณเกือบPittสำหรับวิธีแก้ปัญหาของเขา