มีใครรู้บ้างว่าฉันสามารถทำให้ความสูงต่ำสุดใช้งานได้กับเบราว์เซอร์ล่าสุด ฉันใช้ตาราง CSS และดูเหมือนว่าจะไม่สนใจ min-height
<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>
มีใครรู้บ้างว่าฉันสามารถทำให้ความสูงต่ำสุดใช้งานได้กับเบราว์เซอร์ล่าสุด ฉันใช้ตาราง CSS และดูเหมือนว่าจะไม่สนใจ min-height
<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>
คำตอบ:
เมื่อใช้ตารางความสูงโดยพื้นฐานแล้วคือความสูงขั้นต่ำเนื่องจากตารางจะยืดออกเสมอ เพียงกำจัด "min-" และมันจะทำงานตามที่คุณคาดหวัง
display: table-cell
องค์ประกอบด้านในสุด
height
งานได้และใช้min-height
ไม่ได้ใน Chrome 37, Safari 7 และ FF 32 บน Mac IE11 บน Win 8.1 ให้พฤติกรรมที่ถูกต้องทั้งสองอย่าง jsfiddle.net/nuwcyvwn/1
ใช้height: 1px;
บนโต๊ะหรือค่าใด ๆ โดยทั่วไปคุณต้องให้ความสูงของโต๊ะเพื่อให้ใช้งานmin-height
ได้ การมีเพียงอย่างเดียวmin-height
จะใช้ไม่ได้กับตารางบน firefox
เมื่อใดก็ตามที่คุณกำลังใช้display:table;
หรือทรัพย์สินลึกใด ๆ เช่นdisplay:table-cell;
พิจารณาใช้แทนheight
min-height
เช่นเดียวกับในตาราง height = min-height โดยพิจารณาจากคุณสมบัติ auto-span ในนั้น
โซลูชันสำหรับ Firefox
เพิ่มความสูงเพื่อปลดล็อกการตั้งค่าความสูงต่ำสุด
div {
display: table;
width: 100%;
height: 0;
min-height: 100px;
}
จำนวนความสูงอาจเป็นมูลค่าจริงอื่น ๆ ที่น้อยกว่าหรือเท่ากับความสูงต่ำสุดเพื่อให้ทำงานได้ตามที่คาดไว้