Theo như tôi có thể nói, không thể đặt hình nền CSS 1em từ đường viền phải của bất kỳ khối nào, không thể đặt hình ảnh 1em từ dưới cùng.Đặt hình nền 1em từ bên phải?
Đoạn mã sau đặt hình nền 1em từ bên trái và 2em từ trên cùng.
<div class="foo" style="background: url('bar.png') no-repeat 1em 2em">
Some text here
</div>
Có cách nào trong CSS để chỉ định hình nền nên "ở xa cạnh phải" nếu kích thước của hộp là động và giả sử bạn không thể thay đổi HTML?
(Tỷ lệ phần trăm sẽ không làm việc, kể từ khi hộp có thể thay đổi kích thước)
Nếu đây là không thể, số tiền nhỏ nhất của sự thay đổi bạn cần phải thực hiện với HTML là gì?
Đây là workaround tôi đã đưa ra:
<style>
div.background
{
float: right;
background: url('bar.png') no-repeat top left;
margin-right: 1em;
width: 16px;
height: 16px;
}
</style>
<div class="foo">
<div class="background" style=""> </div>
Some text here
</div>
này bỏ lỡ điểm nào, vì nó không cho phép một 1em "đệm" giữa các hình nền và các cạnh của khối. –
Bạn cũng có thể thiết lập với vị trí nền và sau đó sử dụng background-position-x để căn chỉnh nó sang phải. –
Trên thực tế, cách tôi đọc tài liệu, background-position-x chỉ đơn giản là một trình bao bọc cho vị trí nền.Thay đổi một ghi đè khác. Ngoài ra, nó chỉ được hỗ trợ trong IE/Safari. –