2013-12-27 2 views
1

У меня проблема с пулей в <li> element в HTML и twitter bootstrap. Я хочу изменить цвет только пули li, а не весь текст. Я не могу внести изменения в html-код, чтобы поместить текст в span, p или что-то еще.Только цвет пули li

Bootply: http://bootply.com/102688 (я пробовал: первой линии псевдо класса, но это работает только для первой линии, так что это не хорошо)

С наилучшими пожеланиями И спасибо за помощь.

+0

Вы можете легко достичь этого с помощью некоторой магии ': before', но давайте подождем, если у кого-то есть лучшая идея. –

+2

Попробуйте здесь: http://stackoverflow.com/questions/5306640/how-to-define-the-color-of-bullets-in-ul-li-lists-via-css-without-using-any-im – tilda

+0

@tilda, именно то, о чем я думал (я не OP), отмечая как дублированный –

ответ

7

Другой подход, который позволяет сделать LI «точка» с помощью формы CSS - вы можете настроить форму, размер и т.д.

Например, код ниже будет отображаться большой красный круг:

li:before { 
    content: ""; 
    position:relative; 
    left: -10px; 
    background-color:red; 

    display:inline-block; 
    width:10px; 
    height:10px; 
    border-radius:50% 
} 

Демо: http://jsfiddle.net/LWHYJ/

+0

Мне это нравится, но он полагается на современные браузеры, которые имеют «border-radius»: http://caniuse.com/ # feat = border-radius – Jasper

+1

@ Jasper мы можем назвать круг, отображаемый как квадрат в старых браузерах, как «изящная деградация» :)? –

+0

Да, я думаю, что это хороший звонок. Делает мне этот ответ больше :) – Jasper

5

Это может быть сделано в другом имении, чем предложенный дубликата ответ (How to set Bullet colors in UL/LI html lists via CSS without using any images or span tags):

Вы можете обернуть текст внутри <li /> элемента в <span /> теге, затем дать <li /> элементы определенного цвета, а также дать <span /> элементы правильный цвет текста:

CSS:

li { 
    color : red; 
} 

li span { 
    color : black; 
} 

HTML:

<ul> 
    <li><span>test</span></li> 
</ul> 

Вот демо: http://jsfiddle.net/ytH5P/2754/

+1

+1, Отлично. Не полагается на ': before', который _should_ уменьшает проблемы со старыми браузерами. – Sparky

+0

@Sparky Использование псевдоэлемента ': before' зависит от наличия общих наборов символов, которые, как я считаю, так что символ точки может быть запутан в разных системах. – Jasper

+0

Да, мой комментарий согласен с этим. Не использовать ': before' _should_, чтобы уменьшить проблемы. – Sparky

Смежные вопросы