Trong CSS và HTML, cách hoạt động của height: auto
? Trình duyệt xem xét điều gì trong khi tính toán chiều cao của phần tử, trong đó height
được đặt thành auto
?Chiều cao: tự động hoạt động như thế nào trong HTML và CSS?
Trả lời
Dưới đây là một đoạn trích về vấn đề này copied from the W3C CSS2 spec
Nếu nó chỉ có trẻ em inline cấp, chiều cao là khoảng cách giữa phía trên cùng của hộp dòng trên cùng và dưới cùng của hộp dòng dưới cùng.
Nếu nó có trẻ em cấp khối, chiều cao là khoảng cách giữa cạnh lề trên cùng của hộp con cấp cao nhất trên cùng và dưới cùng cạnh lề của hộp con cấp khối tối thiểu.
Trẻ em vị trí tuyệt đối bị bỏ qua và các hộp tương đối có vị trí được xem xét mà không được bù đắp. Lưu ý rằng hộp con có thể là một hộp chặn ẩn danh. Ngoài ra, nếu phần tử có bất kỳ con cháu nổi có cạnh dưới cạnh dưới cạnh nội dung của phần tử, thì chiều cao được tăng lên để bao gồm các cạnh đó. Chỉ nổi rằng tham gia vào bối cảnh định dạng khối này được tính đến, ví dụ: nổi bên trong các hậu duệ tuyệt đối hoặc các phao khác thì không.
Bạn có thể chia hai trường hợp:
- div và container khác: chiều cao là một trong những trình duyệt sẽ sử dụng nếu bạn không chỉ định bất cứ điều gì, cố gắng để có các nội dung phần tử. (đọc câu trả lời của Mathijs để biết thêm chi tiết)
- hình ảnh và các phần tử khối khác với kích thước nội tại (chiều rộng và chiều cao): nếu bạn chỉ định chiều rộng, thì "height: auto" sẽ tỷ lệ tương ứng.
Vì vậy, nói cách khác, là vô ích trừ khi bạn cần đặt lại hành vi trình duyệt hoặc giữ tỷ lệ đối với một số đối tượng.
- 1. Chiều cao hàng của bảng CSS HTML không hoạt động
- 2. Chiều cao CSS hoạt động nhưng chiều cao tối thiểu không hoạt động
- 3. Tự động điều chỉnh chiều cao div bằng CSS
- 4. Có gì giống như chiều cao dòng tự động không?
- 5. Chiều cao CSS: tự động không hoạt động với trình bao bọc của tôi div
- 6. Chiều cao và chiều rộng hình ảnh không hoạt động?
- 7. Tự động hóa mặt nạ hoạt động như thế nào?
- 8. CSS: Chiều rộng hoạt động như phần trăm như thế nào?
- 9. Chiều cao tự động GWT DataGrid
- 10. Chiều rộng CSS div không hoạt động
- 11. Tự động đặt chiều cao ViewPager
- 12. Chiều cao động của UIWebView với bố cục tự động
- 13. extendedDataTable - chiều cao không hoạt động
- 14. Chiều cao động của jQuery để tự động
- 15. DataGridView Chiều cao hàng Tự động hóa
- 16. Datatables: Thay đổi chiều cao của bảng không hoạt động
- 17. Chiều cao dòng không hoạt động trong Outlook 2010 cho Email HTML
- 18. Chiều rộng/chiều cao mục danh sách CSS không hoạt động
- 19. cài đặt chiều cao 100% không hoạt động
- 20. Chiều cao con div 100% chiều cao tự động của phụ huynh
- 21. Codename One hoạt động như thế nào?
- 22. Chiều cao CSS3: calc (100%) không hoạt động
- 23. jQuery tự động thay đổi chiều cao phần tử
- 24. Chiều cao động của iframe
- 25. Thay đổi chiều cao UITableviewCell tự động trong iPhone?
- 26. Tự động nén html và css trên Xuất bản?
- 27. Có tương đương với chiều rộng tối đa CSS hoạt động trong email HTML không?
- 28. Chiều rộng và chiều cao phần web SharePoint động
- 29. Đặt lại chiều cao của phần tử HTML qua CSS
- 30. WPF: Chiều cao động GroupBox
Điều này phức tạp, phụ thuộc vào nhiều yếu tố và [được mô tả trong đặc điểm kỹ thuật] (http://www.w3.org/TR/CSS2/visudet.html#the-height-property). – Quentin