ล่าสุดการพัฒนาเว็บบทเรียน
×

CSS เกี่ยวกับการสอน

CSS บ้าน CSS บทนำ CSS วากยสัมพันธ์ CSS ทำอย่างไร CSS สี CSS ภูมิหลัง CSS พรมแดน CSS อัตรากำไรขั้นต้น CSS การขยายความ CSS สูงกว้าง CSS ข้อความ CSS แบบอักษร CSS การเชื่อมโยง CSS รายการ CSS ตาราง CSS รูปแบบกล่อง ร่าง CSS การแสดงผล CSS CSS ความกว้างสูงสุด CSS ตำแหน่ง CSS ลอย CSS Inline-block CSS เป็นเส้นตรง CSS combinators CSS หลอกชั้น CSS องค์ประกอบหลอก CSS แถบนำทาง CSS เมนูแบบเลื่อนลง CSS คำแนะนำเครื่องมือ CSS แกลเลอรี่ภาพ CSS ภาพทึบ CSS ภาพแบบ Sprite CSS attr Selectors รูปแบบ CSS CSS เคาน์เตอร์

CSS3

CSS3 บทนำ CSS3 มุมโค้งมน CSS3 แสดงสินค้าชายแดน CSS3 ภูมิหลัง CSS3 สี CSS3 การไล่ระดับสี CSS3 เงา CSS3 ข้อความ CSS3 แบบอักษร CSS3 แปลง 2D CSS3 แปลง 3D CSS3 การเปลี่ยน CSS3 ภาพเคลื่อนไหว CSS3 ภาพ CSS3 ปุ่ม CSS3 การให้เลขหน้า CSS3 หลายคอลัมน์ CSS3 หน้าจอผู้ใช้ CSS3 กล่องขนาด CSS3 Flexbox CSS3 สื่อแบบสอบถาม CSS3 ตัวอย่าง MQ

CSS การออกแบบเว็บที่ตอบสนอง

การออกแบบเว็บที่ตอบสนอง แนะนำ การออกแบบเว็บที่ตอบสนอง วิวพอร์ต การออกแบบเว็บที่ตอบสนอง ตารางมุมมอง การออกแบบเว็บที่ตอบสนอง สื่อแบบสอบถาม การออกแบบเว็บที่ตอบสนอง ภาพ การออกแบบเว็บที่ตอบสนอง วิดีโอ การออกแบบเว็บที่ตอบสนอง กรอบ

CSS Examples

CSS ตัวอย่าง CSS ทดสอบ CSS ใบรับรอง

CSS References

CSS การอ้างอิง CSS selectors CSS ฟังก์ชั่น CSS หูอ้างอิง CSS Web Safe แบบอักษร CSS Animatable CSS หน่วย CSS PX-EM แปลง CSS สี CSS ค่าสี CSS ชื่อสี CSS3 สนับสนุนเบราว์เซอร์

 

CSS3 Box Sizing


CSS3 กล่องขนาด

CSS3 box-sizing คุณสมบัติช่วยให้เราสามารถรวมถึงการขยายพรมแดนความกว้างรวมขององค์ประกอบและความสูง


สนับสนุนเบราว์เซอร์

ตัวเลขในตารางระบุราว์เซอร์รุ่นแรกที่สนับสนุนอย่างเต็มที่ทรัพย์สิน

ตามด้วยหมายเลข -webkit- หรือ -moz- ระบุรุ่นแรกที่ทำงานร่วมกับคำนำหน้า

คุณสมบัติ
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

โดยไม่ต้อง CSS3 นี้ box-sizing ทรัพย์สิน

โดยค่าเริ่มต้นความกว้างและความสูงขององค์ประกอบที่มีการคำนวณเช่นนี้

ความกว้าง + + padding border = ความกว้างจริงขององค์ประกอบ
ความสูง + + padding border = ความสูงที่แท้จริงขององค์ประกอบ

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

ภาพประกอบต่อไปนี้แสดงให้เห็นว่าทั้งสอง <div> องค์ประกอบที่มีความกว้างที่กำหนดและความสูงเดียวกัน:

div นี้มีขนาดเล็ก (ความกว้างและความสูง 300px เป็น 100px)

div นี้มีขนาดใหญ่ (กว้างยังเป็น 300px และความสูง 100px)

ทั้งสอง <div> องค์ประกอบข้างต้นจบลงด้วยขนาดที่แตกต่างกันในผลที่ได้ (เพราะ div2 มี padding ระบุ):

ตัวอย่าง

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
}
ลองตัวเอง»

ดังนั้นเป็นเวลานานนักพัฒนาเว็บได้ระบุค่าความกว้างขนาดเล็กกว่าที่พวกเขาต้องการเพราะพวกเขาจะต้องลบออก padding และเส้นขอบ

ด้วย CSS3 ที่ box-sizing คุณสมบัติแก้ปัญหานี้ได้


ด้วย CSS3 นี้ box-sizing ทรัพย์สิน

CSS3 box-sizing คุณสมบัติช่วยให้เราสามารถรวมถึงการขยายพรมแดนความกว้างรวมขององค์ประกอบและความสูง

ถ้าคุณตั้งค่า box-sizing: border-box; บน padding องค์ประกอบและชายแดนจะรวมอยู่ในความกว้างและความสูง:

ทั้งสอง divs มีขนาดเดียวกันในขณะนี้!

ไชโย!

นี่คือตัวอย่างเดียวกันกับข้างต้นกับ box-sizing: border-box; เพิ่มทั้ง <div> องค์ประกอบ:

ตัวอย่าง

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
ลองตัวเอง»

เนื่องจากผลของการใช้ที่ box-sizing: border-box; จะดีขึ้นมากนักพัฒนาจำนวนมากต้องการองค์ประกอบทั้งหมดในหน้าเว็บของตนในการทำงานด้วยวิธีนี้

โค้ดข้างล่างนี้เพื่อให้แน่ใจว่าองค์ประกอบทั้งหมดที่มีขนาดกลางในวิธีที่ง่ายมากขึ้นนี้ เบราว์เซอร์จำนวนมากได้ใช้ box-sizing: border-box; สำหรับองค์ประกอบรูปแบบจำนวนมาก ( แต่ไม่ทั้งหมด - ซึ่งเป็นเหตุผลที่ปัจจัยการผลิตและพื้นที่ข้อความลักษณะแตกต่างกันที่ความกว้าง: 100%;)

การประยุกต์ใช้นี้เพื่อองค์ประกอบทั้งหมดมีความปลอดภัยและชาญฉลาด:

ตัวอย่าง

* {
    box-sizing: border-box;
}
ลองตัวเอง»