มีหน่วยการวัด CSS 3 สองสามตัวที่เรียกว่า:
ความยาวร้อยละของวิวพอร์ตคืออะไร
จากคำแนะนำผู้สมัคร W3 ที่เชื่อมโยงด้านบน:
ความยาวร้อยละ viewport มีความสัมพันธ์กับขนาดของบล็อกเริ่มต้นที่มี เมื่อความสูงหรือความกว้างของบล็อกเริ่มต้นที่มีการเปลี่ยนแปลงพวกเขาจะถูกปรับตาม
หน่วยเหล่านี้คือvh
(ความสูงวิวพอร์ต), vw
(ความกว้างวิวพอร์ต), vmin
(ความยาวต่ำสุดของวิวพอร์ต) และvmax
(ความยาวสูงสุดวิวพอร์ต)
วิธีนี้จะใช้ในการทำให้ตัวแบ่งเติมความสูงของเบราว์เซอร์ได้อย่างไร
สำหรับคำถามนี้เราสามารถใช้vh
: 1vh
เท่ากับ 1% ของความสูงวิวพอร์ต กล่าวคือ,100vh
คือเท่ากับความสูงของหน้าต่างเบราว์เซอร์ไม่ว่าองค์ประกอบจะอยู่ที่ใดในแผนผัง DOM:
HTML
<div></div>
CSS
div {
height: 100vh;
}
แท้จริงนี่คือทั้งหมดที่จำเป็น นี่คือตัวอย่างของJSFiddle ที่ใช้งานอยู่
เบราว์เซอร์ใดบ้างที่สนับสนุนหน่วยใหม่เหล่านี้
ปัจจุบันนี้รองรับเบราว์เซอร์หลักที่ทันสมัยทั้งหมดนอกเหนือจาก Opera Mini ลองดูฉันสามารถใช้ ...เพื่อการสนับสนุนเพิ่มเติมได้ไหม
วิธีนี้สามารถใช้กับหลายคอลัมน์ได้อย่างไร
ในกรณีของคำถามที่อยู่ในมือที่มีด้านซ้ายและแบ่งที่เหมาะสมที่นี่เป็นตัวอย่าง JSFiddleแสดงรูปแบบสองคอลัมน์ที่เกี่ยวข้องกับทั้งสองและvh
vw
เป็นวิธีการ100vh
ที่แตกต่างกันไป100%
?
ใช้เค้าโครงนี้เช่น:
<body style="height:100%">
<div style="height:200px">
<p style="height:100%; display:block;">Hello, world!</p>
</div>
</body>
p
แท็กที่นี่ถูกตั้งไว้ที่ความสูง 100% แต่เพราะมีของมันdiv
มี 200 พิกเซลความสูง 100% ของ 200 พิกเซลจะกลายเป็น 200 พิกเซล, ไม่ 100% ของbody
ความสูง ใช้100vh
แทนหมายความว่าp
แท็กจะสูง 100% body
โดยไม่คำนึงถึงdiv
ความสูง ดูที่JSFiddle ที่มาพร้อมกับนี้เพื่อดูความแตกต่างได้อย่างง่ายดาย!