Có ai biết tôi có thể làm cho chiều cao tối thiểu hoạt động với các trình duyệt mới nhất không? Tôi đang sử dụng bảng CSS và nó dường như bỏ qua chiều cao tối thiểu.
<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>
Có ai biết tôi có thể làm cho chiều cao tối thiểu hoạt động với các trình duyệt mới nhất không? Tôi đang sử dụng bảng CSS và nó dường như bỏ qua chiều cao tối thiểu.
<div style="background-color: red; display: table; min-height: 100px;">
abc
</div>
Câu trả lời:
Khi sử dụng bảng, chiều cao về cơ bản là chiều cao tối thiểu, vì bảng luôn kéo dài. Chỉ cần loại bỏ "min-" và nó sẽ hoạt động như bạn mong đợi.
display: table-cell
phần tử trong cùng .
height
hoạt động và min-height
không hoạt động trong Chrome 37, Safari 7 và FF 32 trên mac. IE11 trên Win 8.1 cung cấp hành vi chính xác trong cả hai. jsfiddle.net/nuwcyvwn/1
Sử dụng height: 1px;
trên bàn hoặc bất kỳ giá trị nào. Về cơ bản, bạn cần cung cấp cho bảng một số chiều cao để làm cho nó hoạt động min-height
. Chỉ có min-height
sẽ không hoạt động trên các bảng trên firefox.
Bất cứ khi nào bạn đang sử dụng display:table;
hoặc bất kỳ tài sản sâu hơn như display:table-cell;
xem xét sử dụng height
thay vì min-height
. Như trong bảng height = min-height khi xét đến tính năng auto-span trong chúng.
Giải pháp cho Firefox
Thêm chiều cao để mở khóa cài đặt chiều cao tối thiểu
div {
display: table;
width: 100%;
height: 0;
min-height: 100px;
}
Số chiều cao có thể là bất kỳ giá trị thực nào khác nhỏ hơn hoặc bằng chiều cao tối thiểu để làm cho nó hoạt động như mong đợi.