Tôi có một thẻ div có chứa thẻ h3 và tôi muốn nền của h3 mở rộng ra ngoài thẻ div chứa vào cạnh của trang. Có cách nào để làm điều này trong CSS?
Tôi đã xem xét hoàn toàn định vị h3, nhưng tôi không biết kích thước từ mép màn hình đến cạnh của div (nơi tôi muốn nó) vì div được căn giữa.Làm cách nào để mở rộng nền của phần tử ngoài vùng chứa?
Trả lời
Thật không may những gì bạn đang cố gắng làm là không thể với CSS đồng bằng vì bạn cần phải biết khoảng cách đến cạnh phải. Định vị tuyệt đối sau đó sẽ hoạt động tốt. Tất nhiên, bạn có thể làm điều này dễ dàng sử dụng một số JavaScript, và thậm chí dễ dàng hơn nếu sử dụng jQuery:
$(function() {
$('h3').each(function() {
$(this).width($(window).width() - $(this).offset().left);
});
});
Và trong CSS:
h3 {
position: absolute;
...
}
Nền yếu tố không thể mở rộng ra ngoài hộp giới hạn của nó.
Bạn có thể trong một số trường hợp mở rộng H3 ngoài vùng chứa của nó bằng cách đặt lề phủ định, nhưng bạn sẽ cần độ rộng chính xác của trang.
Có vẻ như bạn chỉ muốn tổ chức lại HTML của mình để thực hiện điều này.
Trên trang này, tôi sử dụng Firebug để thay đổi css tiêu đề câu hỏi của .
#question-header h2 {
background:lime;
margin-bottom:-1000px;
padding-bottom:1000px;
}
Đây là những gì đã xảy ra: alt text http://public.zastica.com/so-background.png
Có một câu hỏi #-header div mà chỉ kéo dài đến phía trên cùng của câu hỏi ("Tôi có một div ..."). Điều quan trọng là có một đáy đệm lớn và đáy (âm) lớn.
Điều này cũng hoạt động đối với hình nền song song. Bạn chỉ cần đảm bảo rằng vùng chứa không có số overflow: hidden
.
Edit: Để hiệu ứng này trái và phải, hãy đặt:
html {
overflow-x: hidden;
}
#question-header h2 {
padding: 0 1500px;
margin: 0 -1500px;
}
Các html { overflow-x: hidden; }
ngăn chặn chiều rộng trang từ nhận thực sự lớn do padding.
- 1. Mở rộng div con ngoài div vùng chứa
- 2. Cách tạo phần tử <svg> mở rộng hoặc hợp đồng với vùng chứa chính?
- 3. Phần tử có thể kéo ẩn bên ngoài vùng chứa
- 4. JButton mở rộng để chiếm toàn bộ khung/vùng chứa
- 5. Tôi làm cách nào để mở rộng nền của nút?
- 6. Tìm phần tử trong vùng chứa shared_ptr?
- 7. Các loại phần tử vùng chứa
- 8. Làm cách nào để đẩy tiêu đề cùng với một phần của vùng chứa?
- 9. Cách lấy loại phần tử trong vùng chứa?
- 10. CSS - Làm cách nào để buộc các phần tử chiếm 100% không gian còn lại/có sẵn của phần tử gốc mà không mở rộng ra ngoài?
- 11. Bảng khởi động Twitter mở rộng bên ngoài vùng chứa bên phải
- 12. Đặt một hình ảnh bên ngoài vùng chứa của nó
- 13. Có cách nào để thực hiện div vị trí hoàn toàn mở rộng vùng chứa không?
- 14. Làm cách nào để giới hạn chiều rộng bảng thành phần tử chứa (hoặc màn hình)?
- 15. Tạo vùng chứa các phần tử có lề giữa các phần tử chứ không phải vùng chứa?
- 16. Làm cách nào để thực hiện thao tác nhị phân hai chiều giữa các phần tử của hai vùng chứa?
- 17. Phần tử đầu vào HTML rộng hơn Chứa Div
- 18. Đặt hình nền bên ngoài đường viền chứa div
- 19. Làm cách nào để mở rộng vùng cảm ứng của nút?
- 20. Định vị một phần tử HTML liên quan đến vùng chứa của nó bằng cách sử dụng CSS
- 21. Làm cho vùng chứa tùy chỉnh hoạt động với ** kwargs (cách Python mở rộng các arg?)
- 22. Làm cách nào để thay đổi chiều rộng thanh điều hướng/vùng chứa? Bootstrap 3
- 23. Vị trí CSS tuyệt đối và chiều rộng của vùng chứa mẹ theo phần trăm
- 24. Làm cách nào để tạo kiểu bảng có chiều rộng đầy đủ của vùng chứa và làm cho các ô sử dụng phần trăm chiều rộng?
- 25. Cách ghi đè phần tử Xsd bên trong phần tử cha/mở rộng
- 26. Làm cách nào để kiểm tra phần mở rộng của một tệp bằng Perl?
- 27. Làm thế nào để mở rộng phần tử DOM như một Class (không jQuery)
- 28. Sử dụng jquery để tăng chiều rộng của vùng chứa bằng 10 rem
- 29. Cách sắp xếp một bội số cho vùng chứa theo số lần xuất hiện phần tử
- 30. Làm cách nào để làm cho hình ảnh bắt đầu ở dưới cùng của vùng chứa?
Trong khi điều này không giải quyết được vấn đề của tôi, nó đã chỉ cho tôi đi đúng hướng. – chustar
Tôi rất vui khi biết rằng nó hữu ích. Vui vì bạn đã tìm ra nó! – davethegr8