มีใครรู้บ้างว่าฉันสามารถทำให้ความสูงต่ำสุดใช้งานได้กับเบราว์เซอร์ล่าสุด ฉันใช้ตาราง 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;
}
จำนวนความสูงอาจเป็นมูลค่าจริงอื่น ๆ ที่น้อยกว่าหรือเท่ากับความสูงต่ำสุดเพื่อให้ทำงานได้ตามที่คาดไว้