Có rất nhiều câu hỏi "lấp đầy không gian trống" trên trang web này, nhưng vấn đề của tôi hơi đặc biệt ở chỗ tôi đã nhận được giải pháp nhưng nó không hoạt động cho các nút . Tôi muốn hiểu tại sao điều này không hoạt động cho các nút và cách tôi có thể làm việc. Tôi tưởng tượng nó chỉ là một số phong cách trình duyệt cho các yếu tố nút mà tôi cần phải ghi đè lên.Làm cho phần tử nút điền chiều rộng có sẵn
Tôi có hai phần tử thả nổi trong một div gói (chiều rộng cố định, nếu có vấn đề). Phần tử bên phải có chiều rộng cố định và phần tử bên trái sẽ chiếm bất kỳ chiều rộng nào.
Tôi có thể thực hiện điều đó bằng cách đặt phần tử phù hợp để có chiều rộng cố định và float: right
và để phần tử bên trái không có kiểu dáng đặc biệt. Điều này làm việc hoàn hảo cho divs. Nó cũng hoạt động cho các nhịp, nhưng chỉ khi tôi đặt display: block
trên chúng. Đối với các nút, tôi không thể làm cho nó hoạt động. Tôi đã thử chặn, chặn nội dòng và mọi giá trị tối nghĩa width
tôi có thể tìm thấy trên MDN.
Tôi không biết tại sao tôi không nghĩ đến việc chỉ gói các nút trong divs trước đó. Dưới đây là những gì tôi đã đưa ra:
này liên quan đến overflow: hidden
box formatting context trick (mà tôi nghi ngờ đang diễn ra để làm cho một xuất hiện ở đây, nhưng không thể nhìn thấy nơi để phù hợp với nó trong). Điểm nổi bật:
- Hai nút được gói trong div với nút lớpWrapper.
- Các div đó được định dạng theo mẹo tôi đã nêu trong đoạn thứ ba, ở trên. Div bên phải có float: phải và chiều rộng cố định, div bên trái không có kiểu dáng đặc biệt.
- Hiện tại, chúng tôi áp dụng thủ thuật bối cảnh định dạng hộp. Các div bên trái được cho overflow: hidden, làm cho nó tạo ra không gian cho div được thả nổi bên phải.
- Hiện tại, chúng tôi có thể áp dụng lề trái cho div bên phải và thay đổi chiều rộng của nó và div bên trái sẽ luôn có kích thước phù hợp.
- Các div tạo hiệu ứng "chiều rộng có sẵn" mong muốn cho chúng ta, bây giờ chúng ta chỉ cần đặt các nút bên trong các div và cung cấp cho chúng một chiều cao và chiều rộng là 100%.
- Nếu đó là nút bên trái bạn muốn có chiều rộng cố định, thì về cơ bản lặp lại các bước trên với trái và phải hoán đổi.
Điều này vẫn không hoàn toàn hiệu quả vì độ rộng được mã hóa bằng tay, do đó, nó không chỉ lấp đầy không gian có sẵn, bạn đang mã hóa cứng bao nhiêu không gian sẽ được tạo sẵn. Tuy nhiên, ý tưởng đóng gói các nút là bước đột phá mà tôi cần. Tôi sẽ chấp nhận câu trả lời này và chỉnh sửa giải pháp cuối cùng của tôi vào câu hỏi của tôi. Cảm ơn đã giúp đỡ! –
Hrm, xin lỗi về điều đó, nhưng vui mừng khi biết rằng một phần của nó đã giải quyết được vấn đề của bạn! Chúc mừng. – PSDoff