Tôi đang có những gì tôi nghĩ là một vấn đề lạ. Tôi có một div, bên trong một div cha, và tôi đang cho div con một chiều rộng là 100%, nhưng nó không phát triển đến kích thước của div cha.CSS: Chiều rộng hoạt động như phần trăm như thế nào?
div cha mẹ không không có chiều rộng được đặt dưới bất kỳ hình thức nào. Vì vậy, câu hỏi của tôi: không chiều rộng trong tỷ lệ phần trăm chỉ làm việc khi một yếu tố phụ huynh có một chiều rộng thiết lập, hoặc nó sẽ phát triển không?
Làm rõ:
Một số có thể tự hỏi làm thế nào các div cha mẹ có chiều rộng tăng lên ở tất cả, nếu nó tự nó không có một chiều rộng quy định. Lý do là tôi có các anh chị em khác của phần tử con bên trong div cha, với chiều rộng được đặt cho chúng, do đó div cha đã phát triển để đáp ứng các chiều rộng anh chị em đó.
MÃ MẪU:
<div id="parent-div">
<div id="child-element" style="width: 100%">Content</div>
<div id="sibling" style="width: 250px"></div>
</div>
yếu tố trẻ em không phát triển để đáp ứng các div cha mẹ. Chiều rộng của 100% về bản chất là không làm bất cứ điều gì ở tất cả mà tôi có thể nói. Đây là trong IE7.
Cảm ơn.
THEO D 01I: Cảm ơn mọi người vì câu trả lời. Tôi đang bận thử nghiệm vào cuối. Ban đầu tôi nghĩ rằng div cha mẹ chỉ phát triển rộng như con cái của họ, nhưng hóa ra tôi đã sai khi đưa ra ví dụ trên, mà tôi đã mã hóa chỉ để chứng minh vấn đề của tôi. Trong trường hợp của tôi, div mẹ của tôi có một số position: fixed
và bottom: 1px
và right: 1px
áp dụng cho nó. Từ các thử nghiệm của tôi, điều này dường như thay đổi hành vi của div cha. Không còn nó tự động kéo dài đến toàn bộ chiều rộng của trang, nhưng giả định hành vi mà tôi nghĩ là trường hợp nào, đó là div cha mở rộng chỉ đủ để chứa con rộng nhất của nó. Vì vậy, đó là hành vi mà tôi đang thấy bây giờ, nhưng chỉ vì div cha mẹ của tôi có một vị trí cố định.
Vui lòng đăng html và css thực tế bạn đang sử dụng. – glomad
Bạn có thể đăng mã của mình hay ít nhất là một mẫu không? Sẽ dễ dàng hơn để khắc phục sự cố nếu bạn có thể thấy những gì bạn đang làm ... – Martha
Bạn có ví dụ không? – jeroen