Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> CSS

CSS Height และ Width: กำหนดขนาดองค์ประกอบและ Responsive Design

เมื่อออกแบบหน้าเว็บ คุณมักต้องกำหนดขนาดเฉพาะให้องค์ประกอบ เช่น กล่องความสูงเท่าไหร่ หรือข้อความกว้างเท่าไหร่

นั่นคือที่มาของคุณสมบัติ CSS height และ width ใช้กำหนดความสูงและความกว้างขององค์ประกอบ

บทเรียนนี้อธิบายพื้นฐาน height/width properties และ min/max properties สำหรับ responsive elements จนจบคุณจะใช้ height/width อย่างเชี่ยวชาญ

CSS Height และ Width Properties

การตั้งค่าความสูง/กว้างช่วยกำหนดพื้นที่ที่องค์ประกอบจะครอบครอง ช่วยพัฒนาโครงสร้างให้แต่ละองค์ประกอบแสดงถูกต้อง

ใช้ width (แนวนอน) และ height (แนวตั้ง) สำหรับ content area ของกล่อง — ไม่รวม margins หรือ padding

Syntax:

height: heightValue; width: widthValue;

ค่าที่รับได้:

  • auto — เบราว์เซอร์คำนวณอัตโนมัติ
  • length — px, em, rem เป็นต้น
  • percentage — เปอร์เซ็นต์ของบล็อกพาเรนต์
  • initial — ค่าเริ่มต้น
  • inherit — สืบทอดจากพาเรนต์

ตัวอย่าง: กล่อง About Us คาเฟ่

คาเฟ่ "The Pickled Apple" ต้องการกล่องบนหน้า About กว้าง 200px สูง 200px พื้นหลังสีเทาอ่อน

<html>
  <p class="aboutBox">The Pickled Apple, based in Springfield, Illinois...</p>
</html>

<style>
  .aboutBox {
    height: 200px;
    width: 200px;
    background-color: lightgray;
  }
</style>
CSS Height และ Width: กำหนดขนาดองค์ประกอบและ Responsive Design
กล่อง 200x200px พื้นหลังเทาอ่อน

เปลี่ยน width เป็น 100px หรือ height เป็น 300px ได้ตามต้องการ

CSS Min และ Max Length Properties (Responsive Sizing)

Width/height เป็นค่าคงที่ ไม่เปลี่ยนเมื่อ resize หน้าจอหรือดูอุปกรณ์ต่างๆ (เว้นแต่ใช้ค่า relative เช่น percentage)

สำคัญสำหรับ accessibility: กำหนด width 500px อาจแสดงผิดบนมือถือที่จอเล็กกว่า

ใช้ min-width, max-width, min-height, max-height ทำให้องค์ประกอบปรับตัวตามขนาดจอ ค่าที่ระบุจะ override width/height

  • min-height — ความสูงขั้นต่ำ (ไม่ต่ำกว่านี้)
  • min-width — ความกว้างขั้นต่ำ
  • max-height — ความสูงสูงสุด
  • max-width — ความกว้างสูงสุด

ตัวอย่าง: กล่องปรับขนาดตามจอ

กล่องกว้างสูงสุด 500px แคบสุด 100px

<html>
  <p class="aboutBox">The Pickled Apple, based in Springfield, Illinois...</p>
</html>

<style>
  .aboutBox {
    max-width: 500px;
    min-width: 100px;
    background-color: lightgray;
  }
</style>
CSS Height และ Width: กำหนดขนาดองค์ประกอบและ Responsive Design
กล่องปรับขนาดตาม browser window (min 100px, max 500px)

ขนาดกล่องเปลี่ยนตาม browser window แตกกว้างกว่า 500px ไม่ได้ แคบกว่า 100px ไม่ได้

สรุป

CSS height และ width กำหนดขนาดองค์ประกอบ แตเป็นค่าคงที่ หากต้องการปรับตามขนาดจอ ใช้ min-height, min-width, max-height, max-width ตอนนี้คุณพร้อมใช้ height/width properties อย่างเชี่ยวชาญ!