Как совместить изображения маркеров с содержимым <li>?

Вот скриншот, чтобы было понятно. Я пытаюсь найти надежный способ сделать изображения пули вертикально выровненными по моему содержимому li. Как видите, мой контент сейчас слишком велик.

Большое спасибо 'over-flowers' ...

http://dl.getdropbox.com/u/240752/list-example.gif

Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
0
7 929
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы можете использовать что-то подобное в своем css ...

#content li{

    list-style-image: url(../images/bullet.gif);

}

спасибо, чувак, это то, что я уже использую (должен был разместить CSS!). Надеюсь, метод Брина позволит мне еще немного повозиться с выравниванием.

Chris J Allen 20.10.2008 13:27
Ответ принят как подходящий

Ну, был бы полезен некоторый код css, чтобы увидеть, как вы в настоящее время устанавливаете изображения пули ;-)

Вместо фактической установки свойства list-style-image у меня были гораздо более последовательные результаты с установкой свойства background-image для элемента li. Затем вы можете управлять позиционированием с точностью до пикселя. Не забудьте установить подходящее значение для заполнения слева, чтобы содержимое элемента списка не попало в маркер.

В настоящее время я использую метод, который показал Галвэн. Я попробую ваш метод '<li> с фоновым изображением'. Похоже, у меня будет больше гибкости при выстраивании изображения :)

Chris J Allen 20.10.2008 13:26

Я даже никогда не использовал "list-style-image", потому что когда я начал использовать CSS, он был разочарован (Netscape 4) не поддерживал его должным образом. Даже сейчас, когда все браузеры поддерживают его, я считаю, что подход «фоновое изображение» гораздо более полезен.

savetheclocktower 21.10.2008 00:55

используйте background-image, для элементов li добавьте отступы.

.box li{
    padding-left: 20px;
    background-image: url("img/list_icon.jpg");
    background-repeat: no-repeat;
    background-position: 0px 2px;
    margin-top: 6px;
}

Положение фона пикселей может создавать проблемы. Вместо этого используйте относительные квалификаторы center left. Кроме того, знаете ли вы ярлык свойства background?

Konrad Rudolph 20.10.2008 13:30

да, я знаю ярлык, но мне нравятся мои подробные объявления. Позиционирование пикселей решает ту самую проблему, описанную Пикледеггом - изображения по умолчанию плохо выровнены по вертикали, и дизайн маркеров может потребовать корректировки на уровне пикселей.

miceuz 20.10.2008 13:57

Мне нравится ответ @bryn. Один пример, который я успешно использовал:

#content ul li {
    margin: 3px -20px 3px 20px;
    padding: 0 0 0 0;
    list-style: none;
    background: url(newbullet.gif) no-repeat 0 3px;
}

Отрицательное правое поле может понадобиться, а может и не понадобиться в вашем случае. В зависимости от изображения вам может потребоваться корректировка для удовлетворения ваших конкретных потребностей. (Мое изображение 14 x 15.) Вы должен специально устанавливаете поля и padding, если хотите, чтобы в браузерах был похожий вид, поскольку Firefox и IE используют разные значения по умолчанию для отображения маркеров.

Другие вопросы по теме