ใช้ min () และ max () ใน divi 5 เพื่อสร้างเลย์เอาต์อัจฉริยะ

เผยแพร่แล้ว: 2025-04-19

CSS min () และ max () เป็นสองฟังก์ชั่นที่หลากหลาย ในขณะที่ก่อนหน้านี้เราได้สำรวจการพิมพ์ของเหลวด้วย CLAMP () และการคำนวณแบบไดนามิกด้วย calc (), min () และ max () ให้วิธีที่ง่ายกว่าเพื่อให้คุณได้รับการออกแบบที่ตอบสนองได้

ในโพสต์นี้เราจะแสดงวิธีการใช้ฟังก์ชั่นเหล่านี้โดยใช้ Divi (Divi 5 พร้อมให้คุณใช้บนเว็บไซต์ใหม่พร้อมคำแนะนำสำหรับการย้ายถิ่นสำหรับเว็บไซต์ที่มีอยู่เร็ว ๆ นี้) สิ่งที่คุณสามารถทำได้เพื่อใช้ฟังก์ชั่นการตอบสนองจะช่วยลดการพึ่งพาการสืบค้นสื่อ CSS เป็นสิ่งที่สวยงาม!

สารบัญ
  • 1 css min () และ max (): เลย์เอาต์ที่ชาญฉลาดกว่าด้วยตรรกะที่ง่ายกว่า
    • 1.1 min () และ max () ทำอะไร?
    • 1.2 ทำไมรวมค่าสัมพัทธ์และค่าคงที่เป็น min () และ max ()?
  • 2 วิธีใช้ min () และ max () กับ divi
    • 2.1 1. ความกว้างของแถวตอบสนองที่มีฟิลด์น้อยลง
    • 2.2 2. การรองลงของแถวและความกว้างของเส้นขอบ
    • 2.3 3. ส่วนฮีโร่ระดับสูงเต็มรูปแบบ
    • 2.4 4. การปรับขนาดตัวอักษร
  • 3 ลอง min () และ max () กับ divi 5

CSS min () และ max (): เลย์เอาต์ที่ชาญฉลาดกว่าด้วยตรรกะที่ง่ายกว่า

หากคุณได้สำรวจแคลมป์ () แล้วคุณจะอยู่ครึ่งทางไปสู่การเรียนรู้ขั้นต่ำ () และสูงสุด ()! หากคุณจำได้ว่า Clamp () ใช้สามค่าพร้อมกัน (นาที, ที่ต้องการและสูงสุด), min และ max ในแคลมป์ () เป็นแนวคิดเดียวกัน แต่มีเพียง 1/3rd ของตรรกะในเวลาที่กำหนด

min () และ max () ทำอะไร?

ฟังก์ชั่น min () และ max () ช่วยให้คุณตั้งค่าสองค่าขึ้นไปโดยมีขนาดเล็กที่สุด (นาที) หรือค่าที่ใหญ่ที่สุด (สูงสุด) ที่จะแสดงขึ้นอยู่กับขนาดหน้าจอ

การแสดงภาพ CSS min () และสูงสุด ()

“ จุดเปลี่ยน” นั้นถูกกำหนดตามค่าสองค่าที่คุณตั้งไว้ดังนั้นนี่จึงเป็นเพียงวัตถุประสงค์ในการสร้างภาพข้อมูล

min (): เลือกค่าที่เล็กกว่าเสมอ

ใช้ min () เพื่อป้องกันไม่ให้หน้าจอกว้างจากการยืดเนื้อหามากเกินไป เหมาะอย่างยิ่งสำหรับเลย์เอาต์ที่ไม่ควรเติบโตกว้างเกินไปบนหน้าจอขนาดใหญ่ แต่ควรมีความยืดหยุ่นมากมายในการลดขนาดลงเนื่องจากขนาดหน้าจอมีขนาดเล็กลง

 width: min(100%, 500px); 

ในตัวอย่างนี้ความกว้างขององค์ประกอบจะไม่เกิน 500px แต่จะเป็น 100% ถ้าอยู่ภายใต้เครื่องหมาย 500px นั้น

สูงสุด (): เลือกค่าที่ใหญ่กว่าเสมอ

ใช้ max () เพื่อป้องกันไม่ให้เนื้อหาแคบเกินไปหรือเล็กเกินไปโดยเฉพาะบนหน้าจอขนาดเล็กหรือเมื่อเนื้อหาต้องการขนาดขั้นต่ำเพื่อให้ชัดเจนหรือใช้งานได้ สิ่งนี้เหมาะสำหรับเลย์เอาต์ที่ไม่ควรหดตัวเกินจุดหนึ่งบนหน้าจอขนาดเล็ก (ค่าคงที่) แต่สามารถขยายเพื่อรองรับพื้นที่ขนาดใหญ่ (ที่มีค่าสัมพัทธ์)

 width: max(80%, 300px); 

ในตัวอย่างนี้ความกว้างขององค์ประกอบจะเป็นตัวเลือกที่ใหญ่กว่าเสมอ: 80% ของคอนเทนเนอร์หรือ 300px บนหน้าจอขนาดเล็กหรือในคอนเทนเนอร์ที่แน่นถ้า 80% คำนวณเป็นน้อยกว่า 300px องค์ประกอบจะยังคงกว้างอย่างน้อย 300px บนหน้าจอขนาดใหญ่องค์ประกอบจะขยายไปถึง 80% ของความกว้างของคอนเทนเนอร์ แต่ไม่ลดลงต่ำกว่า 300px วิธีการนี้ช่วยให้แน่ใจว่าองค์ประกอบยังคงใช้งานได้บนหน้าจอขนาดเล็ก

เหตุใดจึงรวมค่าสัมพัทธ์และค่าคงที่ในขั้นต่ำ () และสูงสุด ()

เมื่อคุณพบ min () หรือสูงสุด () เป็นครั้งแรกใน CSS คุณอาจสงสัยว่าทำไมพวกเขามักจะรวมค่าเช่นเปอร์เซ็นต์และพิกเซล นั่นเป็นเพราะแต่ละประเภทหน่วยมีบทบาทที่แตกต่างกันในการออกแบบที่ตอบสนอง

ตัวอย่างเช่นขั้นต่ำ (100px, 200px) จะแก้ไขได้ที่ 100px เสมอ มันเป็นเพียงการเลือกค่าคงที่ที่เล็กที่สุดสองค่า แต่เมื่อคุณผสมหน่วยเช่น min (100%, 500px) คุณกำลังบอกเบราว์เซอร์:“ ใช้วิธีใดก็ตามที่เล็กกว่าระหว่าง 100% ของความกว้างของผู้ปกครองและ 500px” สิ่งนี้ทำให้ตอบสนองได้

หน่วยสัมพัทธ์เช่น %, VW และ EM ปรับตามบริบท - ไม่ว่าจะเป็นองค์ประกอบหลักวิวพอร์ตหรือขนาดตัวอักษรที่สืบทอดมา หน่วยคงที่เช่น PX คงที่ใน CSS ทำให้สามารถคาดเดาได้

โดยการรวมค่าคงที่และค่าสัมพัทธ์ min () และสูงสุด () ให้คุณสร้างการออกแบบที่ยืดหยุ่นที่ปรับตัวในขณะที่ยังคงบังคับใช้ขอบเขตขนาด

วิธีใช้ min () และ max () กับ divi

ตอนนี้เราได้กล่าวถึงพื้นฐานของ min () และ max () เรามาพูดถึงตัวอย่าง

1. ความกว้างของแถวตอบสนองที่มีฟิลด์น้อยลง

คุณสามารถตั้งค่าความกว้างและความกว้างสูงสุดในองค์ประกอบคอนเทนเนอร์ด้วย Divi แต่ด้วยการเปิดฟังก์ชั่น CSS เช่น min () และ max () คุณสามารถทำสิ่งเดียวกัน แต่ใช้หนึ่งฟิลด์การออกแบบที่น้อยลง (และส่งออก CSS น้อยลงเล็กน้อยในหน้าของคุณเช่นกัน)

ใน Divi ถ้าคุณไปที่องค์ประกอบ (ในกรณีของเราแถว) แท็บ การออกแบบ และจากนั้นปรับ ขนาด คุณจะพบตัวเลือกสองสามตัวสำหรับการปรับความกว้าง ด้วยการสร้างความกว้าง 95% และการตั้งค่าความกว้างสูงสุดเป็น 900px คุณมีบางสิ่งที่ดูดีบนอุปกรณ์มือถือ แต่ยังให้เลย์เอาต์ที่มีพื้นที่ลบจำนวนมากทางด้านซ้ายและขวาสำหรับจอแสดงผลเดสก์ท็อป

การตั้งค่าแถวโดยใช้ความกว้างและความกว้างสูงสุดใน Divi 5

นี่ก็เหมือนกับการใช้ CSS เช่นนี้สำหรับแถว:

 .container {
width: 95%;
max-width: 900px;
} 

ด้วยหน่วยขั้นสูงของ Divi 5 ตอนนี้คุณมีตัวเลือกอื่นและรวมกันมากขึ้น คุณสามารถป้อนข้อมูลทั้งหมดที่คุณต้องการภายในฟิลด์ความกว้างเท่านั้นและบรรลุผลลัพธ์เดียวกัน

การตั้งค่าความกว้างของแถวโดยใช้เพียง min () ใน divi 5

นี่ก็เหมือนกับการใช้ CSS นี้ในคอนเทนเนอร์แถว:

 .container {
width: min(95%, 900px);
} 

มันเป็นหนึ่งบรรทัดของ CSS เทียบกับสองบรรทัด ที่สำคัญกว่านั้นต้องใช้ขั้นตอนและค่าน้อยกว่าหนึ่งครั้งทุกครั้งที่คุณใช้ min () แทนที่จะตั้งค่าทั้งความกว้างและความกว้างสูงสุด ตัวเลือกใดก็ได้ที่ได้รับผลลัพธ์เช่นเดียวกับที่แสดงในวิดีโอนี้:

กรณีการใช้งานนี้โดยเฉพาะนั้นไม่ได้น่าตื่นเต้นทั้งหมด แต่มันแสดงพลังของ min () และ max () และวิธีที่จะแทนที่การประกาศ CSS ที่เก่ากว่าได้อย่างไร

เมื่อใช้ min () หรือ max () สำหรับการเว้นระยะการปรับขนาดหรือเส้นขอบ (สามารถใช้กับฟิลด์เพิ่มเติมใน Divi 5) ฉันขอแนะนำอย่างยิ่งให้คุณตั้งค่าในกลุ่มตัวเลือกที่ตั้งไว้ล่วงหน้าหรือตั้งค่าไว้ล่วงหน้าองค์ประกอบ ด้วยวิธีนี้คุณจะได้รับการปรับขนาดที่สอดคล้องกันไม่ว่าคุณจะใช้ที่ไหน

2. การรองลงของแถวและความกว้างของเส้นขอบ

ด้านล่างนี้ฉันมีการออกแบบที่รับประกันช่องว่างภายในและความกว้างของเส้นขอบที่ใหญ่ขึ้นเมื่อขนาดหน้าจอมีขนาดใหญ่ขึ้น เพื่อรองรับสิ่งนี้ฉันได้ใช้ฟังก์ชั่น Max () เพื่อตั้งค่าความกว้างของเส้นขอบด้านขวา/ซ้าย/บน/ล่างและด้านล่างและช่องว่างภายในแถว CSS จะเป็นแบบนี้:

 .container {
padding: max(10px, 2vw) max(10px, 2vw) max(10px, 2vw) max(10px, 2vw);
border-width: max(5px, 1vw) max(5px, 1vw) max(5px, 1vw) max(5px, 1vw);
} 

ซึ่งหมายความว่าฟังก์ชั่น Max () จะเลือกว่าจะมีขนาดใหญ่ขึ้นในสถานการณ์ใดก็ตามที่มันถูกนำไปใช้ ช่องว่างภายในที่เล็กที่สุดในแต่ละด้านคือ 10px และที่ใหญ่ที่สุดคือ 2vw ในทำนองเดียวกันสำหรับความกว้างชายแดนที่เล็กที่สุดเท่าที่เคยมีคือ 5px และที่ใหญ่ที่สุดคือ 1vw)

นี่คือสิ่งที่ max () ในสถานการณ์นี้ดูเหมือนในการออกแบบ> ระยะห่าง> การเติมเต็ม ในแถวใน divi:

การตั้งค่า max () บน row adding ใน divi ui
นี่คือสิ่งที่ max () ในสถานการณ์นี้ดูเหมือนในการออกแบบ> ชายแดน>ความกว้างของชายแดนในแถวใน Divi:

การตั้งค่าสูงสุด () บนความกว้างของเส้นขอบใน divi ui

ฉันได้รับผลกระทบจากการมีช่องว่างภายในน้อยลงด้านในของแถวและความกว้างของเส้นขอบทินเนอร์บนหน้าจอขนาดเล็ก แต่มันจะปรับขนาดขึ้นเมื่อขนาดหน้าจอมีขนาดใหญ่ขึ้นและค่า VW (จำไว้ว่ามันเป็นค่าสัมพัทธ์) จะใหญ่กว่าค่าพิกเซลคงที่

สิ่งนี้จะช่วยเพิ่มความพร้อมใช้งานของหน้าจอขนาดเล็กได้สูงสุดในขณะที่หน้าจอที่กว้างขึ้นสามารถเติมเต็มพื้นที่ได้มากขึ้น

3. ส่วนฮีโร่ความสูงเต็ม

การใช้ค่า min () บนความสูงของส่วนคุณสามารถสร้างส่วนฮีโร่ที่มีความสูงอย่างน้อย แต่อย่างอื่นเหมาะกับ 90% ของความสูงเต็มหน้าจอ (และไม่มีอีกต่อไป) โดยใช้ฟังก์ชัน min () อย่างง่าย

 height: min(800px, 90vh) 

สิ่งนี้มีผลกระทบจากการมีส่วนฮีโร่ที่มีความสูงเต็มยกเว้นบนหน้าจอที่ใหญ่กว่า (สูงกว่า) ซึ่งจะแสดงส่วนถัดไปด้านล่าง ในการตั้งค่าการปรับขนาด Divi สิ่งนี้สามารถทำได้ด้วยอินพุตฟิลด์สองแบบที่แตกต่างกัน (ความกว้างและความกว้างสูงสุด) แต่ใช้ฟังก์ชัน min () เราสามารถได้รับเอฟเฟกต์เดียวกันโดยใช้เพียงหนึ่งฟิลด์ในการปรับขนาด

ความสูงขั้นต่ำในส่วนฮีโร่ใน Divi 5

มันทำให้ส่วนฮีโร่เป็นสิ่งสำคัญสำหรับขนาดหน้าจอส่วนใหญ่ แต่ไม่ใหญ่เกินไปในบางกรณีที่มีความละเอียดหน้าจอที่สูงขึ้น

4. การปรับขนาดตัวอักษร

การใช้ขั้นต่ำหรือสูงสุดสำหรับขนาดตัวอักษรสามารถช่วยให้คุณมีการปรับขนาดแบบไดนามิกมากกว่าค่าพิกเซลแบบคงที่ สำหรับสิ่งนี้คุณต้องการใช้ Max () เพื่อขยายขนาดตัวอักษรตามเงื่อนไขขนาดหน้าจอ ตั้งค่าพิกเซล/REM เป็นขนาดสัมบูรณ์ขนาดเล็กที่คุณต้องการใช้และใช้ค่าสัมพัทธ์เพื่อปรับขนาดขึ้น

1REM เท่ากับขนาดตัวอักษรรูท (โดยทั่วไปคือ 16px เว้นแต่จะปรับแต่งในรูปแบบไซต์ของคุณ); ขนาดตัวอักษร สูงสุด (1REM, 2VW) จะใช้ค่าที่ใหญ่กว่าของสองค่าและจะไม่เล็กกว่า 16px

อย่างที่คุณเห็นบนอุปกรณ์ที่เล็กที่สุดขนาดตัวอักษรถูกตั้งค่าเป็น 1REM/16PX ณ จุดหนึ่งค่าที่ใหญ่กว่าจะกลายเป็น 2vw และปรับขนาดตัวอักษรขึ้นไปด้านบนทำให้ตัวอักษรมีขนาดใหญ่ขึ้นเมื่อขนาดหน้าจอมีขนาดใหญ่ขึ้น

สำหรับการปรับขนาดตัวอักษรฉันไม่แนะนำให้ใช้ขั้นต่ำหรือสูงสุด แต่แทนที่จะเป็นตัวหนีบ () Min/Max ให้การปรับขนาดแบบไดนามิกในทิศทางเดียวเท่านั้นและเพื่อให้ใกล้เคียงกับเอฟเฟกต์ของแคลมป์ () คุณจะต้องตั้งค่ากฎการปรับขนาดตัวอักษรขั้นต่ำ/สูงสุดของคุณที่จุดพักหลายจุด (ซึ่งเป็นไปได้ แต่ง่ายกว่าที่จะใช้แคลมป์)

ความแตกต่างระหว่าง min ()/max () และ clamp ()

คุณสามารถเข้าใจแคลมป์ () เป็นการรวมกันของ min () และ max () ด้วยค่าที่ต้องการในระหว่าง Clamp () ใช้ค่าหนึ่งค่าสำหรับหมวกขั้นต่ำหนึ่งค่าเป็นค่าสูงสุดและค่าที่สาม (ตรงกลาง) เป็นค่าที่ต้องการซึ่งกำหนดความชันของการเปลี่ยนแปลงระหว่างขั้นต่ำและสูงสุดของคุณ

ตัวอย่าง:

 font-size: clamp(16px, 4vw, 40px); 

ซึ่งหมายความว่าขนาดตัวอักษรที่คุณตั้งค่าจะไม่เล็กกว่า 16px หรือมากกว่า 40px อย่างไรก็ตามอัตราการเปลี่ยนแปลง (ขึ้นอยู่กับขนาดหน้าจอ) ถูกกำหนดโดยค่าที่ต้องการในศูนย์

อ่านบทความเฉพาะของฉันเกี่ยวกับการใช้แคลมป์ () เพื่อดูตัวพิมพ์ตัวอักษรของเหลวที่ฉันต้องการซึ่งสร้างฟังก์ชั่นแคลมป์ () ของคุณสำหรับคุณ

ลอง min () และ max () กับ divi 5

min () และ max () อาจไม่ได้รับความสนใจมากเท่ากับแคลมป์ () หรือ calc () แต่เป็นเครื่องมือที่จำเป็นสำหรับการออกแบบที่ชาญฉลาดกว่าง่ายขึ้นและสะอาดกว่าใน Divi 5

ฟังก์ชั่น CSS เหล่านี้ให้วิธีที่ไม่เหมือนใครในการควบคุมการตอบสนองของเว็บไซต์ของคุณ เมื่อคุณเข้าใจว่าเมื่อใดควรใช้ min () และ max () คุณจะสงสัยว่าคุณจัดการการออกแบบที่ตอบสนองได้อย่างไรโดยไม่มีพวกเขา พวกเขาได้รับการสนับสนุนอย่างเต็มที่ในเบราว์เซอร์ที่ทันสมัยและ Divi ทำให้การใช้งานพวกเขาตรงไปตรงมา Divi 5 พร้อมที่จะใช้กับเว็บไซต์ใหม่

ดาวน์โหลด Divi 5Learn เพิ่มเติมเกี่ยวกับ Divi 5