Tôi biết rằng khi bạn sử dụng chiều cao phần trăm trên một phần tử, phần trăm là phần trăm của phần tử gốc. Hãy nói rằng bạn muốn một đứa trẻ được 40% của cha mẹ của nó. Phụ huynh có chiều cao tối đa và tối thiểu được chỉ định nhưng không có chiều cao rõ ràng được chỉ định. Ví dụ:Chiều cao phần trăm CSS khi cha mẹ có chiều cao tối thiểu/tối đa
<div id="container">
<div id="one">
<div id="two"></div>
</div>
</div>
css
#container{
height: 500px;
background: yellow;
}
#one{
background: red;
min-height:100px;
max-height: 50%;
padding: 10px;
}
#two{
background: blue;
height: 40%;
}
Div hai sẽ không xuất hiện. Khi bạn thay đổi css của cha mẹ của mình (div một) từ này max-height:50%
này: height:50%
div hai sẽ xuất hiện bởi vì nó biết những gì chiều cao của cha mẹ của mình là vì nó được xác định rõ ràng. Câu hỏi của tôi là có một cách để làm cho div hai xuất hiện trong khi sử dụng (min/max)-height
và không height
Đây là một fiddle
Không thay đổi, thêm; http://jsfiddle.net/V78Kx/ –
@DanHeberden Cảm ơn, nhưng tôi không muốn div luôn là 50%. Tôi muốn nó có thể thay đổi từ 100px đến 50%. –
Nó sẽ khác nhau như thế nào? Thiết lập 'height: 50%' và 'min-height: 100px' sẽ giữ phút nếu' # container' thay đổi kích thước; Tôi cho rằng tôi không hiểu sự thay đổi sẽ bị ảnh hưởng như thế nào với chiều cao cố định 500px trên bố mẹ:/ –