Tôi gặp vấn đề về chiều cao. Tôi có một chân sau mã dưới đây:Các vấn đề về độ cao
<html>
<body>
<div class='wrap'>
<div class=principal></div>
<div class='clear'></div>
<footer><img alt='Logotype' /></footer>
</div>
</body>
</html>
html,body{
height:100%;
};
.wrap{
height:auto!important;
height:100%;
min-height:100%;
width:100%;
}
.clear{
clear:both;
}
footer{
position:absolute;
bottom:0;
height:50px;
width:100%;
}
Có một cách khác đó là đưa margin: 0 auto -50px trong .wrap, và đặt chân bên ngoài bọc.
Tôi cần có .principal để có 100% chiều cao khi không có quá nhiều nội dung vì tôi có thành phần tiêm vào .principal a <div style='height:100%>insert text and graphics/charts here</div>
.
Xem ví dụ dưới đây để hiểu rõ hơn:
Hình 1:
tôi cần những nội dung (.principal) để có 100% chiều cao vì thành phần. Tôi có một trình đơn mở ra khi được nhấp và nó sẽ có kích thước của nội dung (.principal), tôi muốn chân trang ở cuối trang.
Hình 2:
Nếu có nhiều nội dung hơn (do văn bản hoặc một cái gì đó) tôi muốn có một cuộn và chân biến mất, và tiêu đề cố định.
Hình 3:
Ở dưới cùng của các cuộn, nó sẽ xuất hiện chân. Khi menu được mở, menu sẽ có chiều cao của kích thước của nội dung được hiển thị (trong trường hợp này là height = window-height-footer).
Vì vậy, có một cách mà một phần tử có thể có 100% chiều cao, nhưng khi có nhiều nội dung nó mở rộng?
Trở ngại:
- Tôi không thể sử dụng mô hình flexbox vì IE8 + (tương thích cần thiết).
- Tôi không thể sử dụng chiều cao: calc vì Safari và IE.
- Tôi không thể đặt mọi thứ ở độ cao: 100% vì chân trang.
- Tôi không thể đặt hình ảnh vì danh tiếng.
Chỉ cần tò mò, những gì hiện đứng OBS cho? – technophobia
Đừng bận tâm, đó là "Ghi chú" bằng tiếng Bồ Đào Nha. Obrigado! – technophobia