CSS Grid สมัยใหม่ตอบ
ดูรหัสการทำงานอย่างเต็มที่ในCodePen รับ HTML ต่อไปนี้:
<div class="container">
<p>Several paragraphs of text...</p>
</div>
คุณสามารถใช้ CSS Grid เพื่อสร้างสามคอลัมน์และบอกให้คอนเทนเนอร์ใช้ความกว้างสูงสุด 70 อักขระสำหรับคอลัมน์กลางที่มีย่อหน้าของเรา
.container
{
display: grid;
grid-template-columns: 1fr, 70ch 1fr;
}
p {
grid-column: 2 / 3;
}
นี่คือสิ่งที่ดูเหมือน (Checkout CodePenสำหรับตัวอย่างการทำงานอย่างสมบูรณ์):
นี่เป็นอีกตัวอย่างหนึ่งที่คุณสามารถใช้ minmax เพื่อกำหนดช่วงของค่า บนหน้าจอขนาดเล็กความกว้างจะถูกตั้งค่าเป็น 50 ตัวอักษรกว้างและบนหน้าจอขนาดใหญ่จะมีความกว้าง 70 ตัวอักษร
.container
{
display: grid;
grid-template-columns: 1fr minmax(50ch, 70ch) 1fr;
}
p {
grid-column: 2 / 3;
}
textarea
หรือinput
มีความยาวสูงสุด (maxlength="50"
นี่คือใน HTML) คุณสมบัติสำหรับพวกเขาหรือคุณจะต้องใช้ Javascript นอกจากนี้ฉันคิดว่าฉันเข้าใจผิดการตั้งค่าความกว้างจะบังคับให้ประโยควางลงในบรรทัดถัดไปเมื่อถึงจุดสิ้นสุด นี่คือพฤติกรรมเริ่มต้น