คุณสมบัติ grid-column-end

คุณสมบัติ grid-column-end กำหนด ตำแหน่งสิ้นสุดขององค์ประกอบในกริดหรือกริด จนถึงคอลัมน์ที่กำหนด ค่าของคุณสมบัติสามารถ เป็นตัวเลขบวกหรือลบก็ได้ หากเรากำหนดตัวเลขบวก ตำแหน่งสิ้นสุดขององค์ประกอบจะนับจากซ้าย ไปขวา หากระบุตัวเลขลบ องค์ประกอบ จะถูกจัดเรียงในลำดับย้อนกลับ นั่นคือจากขวาไปซ้าย

รายละเอียดสำคัญของคุณสมบัติ grid-column-end คือหมายเลขคอลัมน์ที่ระบุจะไม่รวมอยู่ในตำแหน่งสิ้นสุด ขององค์ประกอบ - ถ้าเรากำหนดตัวเลข 3 องค์ประกอบจะครอบครองเพียงคอลัมน์ที่หนึ่งและที่สองเท่านั้น

ไวยากรณ์

cssตัวเลือก {
  grid-column-end: ตัวเลขบวกหรือลบ;
}

ตัวอย่าง

มาลองกำหนดตำแหน่งสิ้นสุดให้กับองค์ประกอบในกริด กัน:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

#elem1 {
  grid-column-start: 1;
  grid-column-end: 2;
}
#elem2 {
  grid-column-start: 1;
  grid-column-end: 3;
}
#elem3 {
  grid-column-start: 1;
  grid-column-end: 4;
}

Результат:

ตัวอย่าง

คราวนี้ด้วยความช่วยเหลือของ คุณสมบัติ grid-column-start ทำให้องค์ประกอบที่หนึ่ง สอง และสาม จัดวางอยู่ในแถวแรก และองค์ประกอบที่สี่ ครอบครองแถวที่สองทั้งหมด:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-column-start: 1;
  grid-column-end: 2;
}
#elem2 {
  grid-column-start: 2;
  grid-column-end: 3;
}
#elem3 {
  grid-column-start: 3;
  grid-column-end: 4;
}
#elem4 {
  grid-column-start: 1;
  grid-column-end: 4;
}

Результат:

ตัวอย่าง

เมื่อคอลัมน์ที่ถูกครอบครองโดย องค์ประกอบที่อยู่ติดกันซ้อนทับกัน แต่ละองค์ประกอบถัดไป จะถูกเลื่อนลงไปหนึ่งแถว ลองใช้คุณสมบัตินี้ ทำให้องค์ประกอบแรกจัดวางอยู่ในแถวแรก องค์ประกอบที่สอง - ในแถวที่สอง และองค์ประกอบที่สามและที่สี่ - ในแถวที่สาม:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-column-start: 1;
  grid-column-end: 4;
}
#elem2 {
  grid-column-start: 2;
  grid-column-end: 3;
}
#elem3 {
  grid-column-start: 1;
  grid-column-end: 2;
}
#elem4 {
  grid-column-start: 3;
  grid-column-end: 4;
}

Результат:

ตัวอย่าง

คราวนี้ลองกำหนดตัวเลขลบในคุณสมบัติ grid-column-end ดู:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}

#elem1 {
  grid-column-start: 1;
  grid-column-end: -4;
}
#elem2 {
  grid-column-start: 1;
  grid-column-end: -3;
}
#elem3 {
  grid-column-start: 1;
  grid-column-end: -2;
}

Результат:

ดูเพิ่มเติม

  • คุณสมบัติ grid-column-start,
    ซึ่งกำหนดตำแหน่งเริ่มต้นขององค์ประกอบในกริดตามคอลัมน์
  • คุณสมบัติ grid-column,
    ซึ่งกำหนดตำแหน่งเริ่มต้นและสิ้นสุดขององค์ประกอบในกริดตามคอลัมน์
  • คุณสมบัติ grid-template-columns,
    ซึ่งกำหนดจำนวนและความกว้างของคอลัมน์ในกริด
  • คุณสมบัติ grid-auto-columns,
    ซึ่งกำหนดจำนวนและความกว้างของคอลัมน์ในกริดโดยนัย