Tôi đang cố gắng đặt hình nền ở bên ngoài div chứa thực tế.Đặt hình nền bên ngoài đường viền chứa div
<div class="expandable">Show Details</div>
.expandable
{
background: transparent url('./images/expand.gif') no-repeat -20px 0px;
}
để hình ảnh "mở rộng" về cơ bản chỉ xuất hiện ở bên trái của div.
Tôi không thể làm việc này, hình ảnh không hiển thị khi hình ảnh được đặt bên ngoài đường viền của vùng chứa. Tôi không chắc chắn nếu có một thủ thuật CSS tôi đang thiếu, hoặc nếu nó là một cái gì đó để làm với bố trí trang của tôi (div "mở rộng" được lồng bên trong một số divs khác).
Có thể thực hiện việc này không? Bất kỳ gợi ý nào?
Edit: đây là một jsFiddle cho thấy vấn đề: link
mà hút !! ồ, có vẻ như jQuery sẽ phải giải cứu tôi lần nữa :) – fearofawhackplanet
Điều "nền đính kèm" là điều khá kỳ lạ, và có thể sẽ khó khăn hơn khi sử dụng nó hơn là sử dụng phần tử đồng hành. Tôi nghi ngờ bạn có thể làm cho "background-attachment" làm việc hoàn toàn từ CSS, bởi vì khi bạn sử dụng nó các giá trị định vị tham chiếu đến cửa sổ và không có gì để làm với phần tử. Vì vậy, bạn phải tính toán những tọa độ đó, và điều đó có vẻ như là một nỗi đau lớn. – Pointy