มีหน่วยการวัด CSS 3 สองสามตัวที่เรียกว่า:
ความยาวร้อยละของวิวพอร์ตคืออะไร
จากคำแนะนำผู้สมัคร W3 ที่เชื่อมโยงด้านบน:
ความยาวร้อยละ viewport มีความสัมพันธ์กับขนาดของบล็อกเริ่มต้นที่มี เมื่อความสูงหรือความกว้างของบล็อกเริ่มต้นที่มีการเปลี่ยนแปลงพวกเขาจะถูกปรับตาม
หน่วยเหล่านี้คือvh(ความสูงวิวพอร์ต), vw(ความกว้างวิวพอร์ต), vmin(ความยาวต่ำสุดของวิวพอร์ต) และvmax (ความยาวสูงสุดวิวพอร์ต)
วิธีนี้จะใช้ในการทำให้ตัวแบ่งเติมความสูงของเบราว์เซอร์ได้อย่างไร
สำหรับคำถามนี้เราสามารถใช้vh: 1vhเท่ากับ 1% ของความสูงวิวพอร์ต กล่าวคือ,100vhคือเท่ากับความสูงของหน้าต่างเบราว์เซอร์ไม่ว่าองค์ประกอบจะอยู่ที่ใดในแผนผัง DOM:
HTML
<div></div>
CSS
div {
height: 100vh;
}
แท้จริงนี่คือทั้งหมดที่จำเป็น นี่คือตัวอย่างของJSFiddle ที่ใช้งานอยู่
เบราว์เซอร์ใดบ้างที่สนับสนุนหน่วยใหม่เหล่านี้
ปัจจุบันนี้รองรับเบราว์เซอร์หลักที่ทันสมัยทั้งหมดนอกเหนือจาก Opera Mini ลองดูฉันสามารถใช้ ...เพื่อการสนับสนุนเพิ่มเติมได้ไหม
วิธีนี้สามารถใช้กับหลายคอลัมน์ได้อย่างไร
ในกรณีของคำถามที่อยู่ในมือที่มีด้านซ้ายและแบ่งที่เหมาะสมที่นี่เป็นตัวอย่าง JSFiddleแสดงรูปแบบสองคอลัมน์ที่เกี่ยวข้องกับทั้งสองและvhvw
เป็นวิธีการ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 ที่มาพร้อมกับนี้เพื่อดูความแตกต่างได้อย่างง่ายดาย!