Чтобы добавить пространство перед фоновым изображением, можно определить «ширину» элемента, который использует объект «фоновое изображение». А затем определить значение пикселя в свойстве background-position, чтобы создать пространство с левой стороны.
Например, у меня был сценарий, в котором я получил меню навигации, в котором перед элементом ссылки был маркер, а изображение маркера можно было изменить, если соответствующая ссылка переходит в активное состояние. Кроме того, активная ссылка также имела фоновый цвет для отображения, и этот фоновый цвет имел примерно 15 пикселей отступа как слева, так и справа от элемента ссылки (так что слева он также включает значок маркера ссылки).
В то время как padding-right выполняет цель растянуть фоновый цвет на 15 пикселей больше справа от текста ссылки. Отступ слева добавляет только пространство между текстом ссылки и маркером.
Поэтому я взял ширину объекта background-color из дизайна PSD (например, 82px) и добавил его к элементу li (в классе, созданном для отображения активного состояния), а затем установил значение background-position на 20px. В результате значок пули сместился внутрь с левого края. И это дало мне желаемый результат, оставив отступ перед значком пули, используемым в качестве фонового изображения.
Обратите внимание, что вам может потребоваться соответствующим образом настроить значения отступов / полей, которые могут использоваться либо для пробела между элементами ссылки, либо для интервала между значком маркера и текстом ссылки.
person
Ravi Khandelwal
schedule
12.06.2013