Насколько я могу судить, невозможно разместить фоновое изображение CSS 1em с правой границы любого блока, и невозможно поместить изображение 1em снизу.
Следующий код помещает фоновое изображение 1em слева и 2em сверху.
<div class="foo" style="background: url('bar.png') no-repeat 1em 2em">
Some text here
</div>
Есть ли какой-нибудь способ в CSS указать, что фоновое изображение должно быть "это далеко от правого края", если размер окна динамический и предполагается, что вы не можете изменить HTML?
(Процент не будет работать, поскольку поле может изменить размер)
Если это невозможно, то каково минимальное количество изменений, которое нужно внести в HTML?
Это обходной путь, который я придумал:
<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>