Есть ли способ отрегулировать положение изображения в стиле list?
Когда я использую отступы для элементов списка, изображение останется на своей позиции и не будет двигаться вместе с отступами ...
css
image
html-lists
datisdesign
источник
источник
list-style-image
если он не может быть позиционирован? Кажется, что в результате большинство людей используют обходные пути как::before
иbackground-image
вместо.Ответы:
На самом деле, нет. Ваше заполнение (вероятно) применяется к элементу списка, поэтому влияет только на фактическое содержимое в элементе списка.
Использование комбинации стилей фона и отступов может создать нечто похожее, например
Возможно, вы захотите добавить стили в родительский контейнер списка (ul), чтобы расположить элементы маркированного списка, эта статья A List Apart имеет хорошую начальную ссылку.
источник
top
значения работало для меня вместо верхнего заполнения.background: url(images/bullet.gif) no-repeat left 8px;
Я обычно скрываю list-style-type и использую фоновое изображение, которое является подвижным
«7px 7px» - это то, что выравнивает фоновое изображение внутри элемента и также связано с отступом.
источник
Возможное решение этого вопроса, который еще не был упомянут, заключается в следующем:
Теперь вы можете использовать верхнюю / левую часть li: before для позиционирования новой марки. Обратите внимание, что ширина и высота li: before должны соответствовать тем же размерам, что и выбранное вами фоновое изображение. Это работает в Internet Explorer 8 и выше.
источник
У меня была та же проблема, но я не мог использовать параметр фона (и не хотел использовать несколько фонов), поэтому я подумал о другом решении
это пример для меню, имеющего квадратный индикатор для активного / текущего элемента меню (стиль списка по умолчанию не установлен ни в одном другом правиле)
он создает квадрат, используя квадратный символ с псевдоклассом «: before», и он свободно позиционируется с помощью абсолютного позиционирования.
источник
Вот что я сделал, чтобы маленькие серые блоки находились слева и в центре текста с увеличенной высотой строки:
Надеюсь, это поможет кому-то: D
источник
Решение, которое я в конце концов решил, состояло в том, чтобы изменить само изображение, чтобы добавить некоторый интервал.
Использование фонового изображения в li, как предлагают некоторые, работает во многих случаях, но не работает, когда список используется рядом с плавающим изображением (например, чтобы получить текст, оборачивающийся вокруг изображения).
Надеюсь это поможет.
источник
Другой вариант, который вы можете сделать, заключается в следующем:
Используйте (0 3px) для позиционирования изображения в списке.
Работает в IE8 +, Chrome, Firefox и Opera.
Я использую эту опцию, потому что вы можете легко менять стиль списка и, скорее всего, вам даже не понадобится использовать изображение вообще. (скрипка ниже)
http://jsfiddle.net/flashminddesign/cYAzV/1/
ОБНОВИТЬ:
Это будет учитывать текст / контент, идущий во вторую строку:
Добавьте padding-left: в li, если вы хотите больше места между маркером и содержимым.
http://jsfiddle.net/McLeodWebDev/wfzwm0zy/
источник
Или вы можете использовать
источник
Я думаю, что вы действительно хотите сделать, это добавить отступ (вы в настоящее время добавляете к <li>) к тегу <ul>, и затем маркеры переместятся с текстом <li>.
Существует также позиция в стиле списка, с которой вы можете ознакомиться. Это влияет на то, как линии обвивают пули изображения.
источник
как "дарренский" ответ, но незначительная модификация
это работает кросс-браузер, просто настроить отступы и поля
Изменить для вложенного: добавьте этот стиль, чтобы добавить поле слева в вложенный список
источник
Я использую что-то вроде этого, кажется довольно чистым и простым для меня:
Приведенный выше код работает как в большинстве моих случаев.
Для точной настройки вы можете изменить
vertical-align
, например:Вы можете установить
list-style: none
наli
вместоul
если вы предпочитаете.источник
Я нахожу принятый ответ немного выдумкой, и мне тоже приходится сталкиваться с дополнительными командами padding и css.
Я никогда не добавляю отступы к элементам списка лично, обычно контролирую их высоту строки и иногда достаточно запаса.
Когда у меня возникает проблема выравнивания с изображениями в стиле пользовательского списка, я просто добавляю один или два пикселя дополнительного пространства вокруг любой стороны, необходимой для корректировки его положения относительно каждой строки списка.
источник
Решение с Fontawesome
источник
Скройте изображение маркера по умолчанию и используйте его, так
background-image
как у вас гораздо больше контроля, например:источник
источник