2013-04-06 4 views
0

Я пытаюсь применить определенный стиль к первой букве в моем заголовке, который состоит из текста. Моя страница домашняя страница здесь: http://smarterinfive.comFirefox не применяет стили к «first-child: first-letter»

Это хорошо работает в Chrome, но совсем не в FF. Вот свойство я уже пытался применять свои стили, не напрасно (в FF):

header[role="banner"] .branding:first-letter { 
background: #000; 
} 

.branding:first-child:first-letter { 
background: #000; 
} 

.branding h1 a:first-child:first-letter { 
background: #000; 
} 

Кажется, что ничего с first-letter или first-child:first-letter не работает, но все с first-childтолько IS.

Я также попытался:

  1. Добавление !important в конце этого.
  2. Просмотр в инструментах разработчика, которые вообще не отображали свойство.
+0

Где на этой странице эти стили? Я не нахожу их ... –

+0

Я не вижу разницы между рендерингом в Chrome и Firefox для основного заголовка, за исключением того, что он выравнивается по левому краю в Chrome, в центре которого находится Firefox. Вопрос должен указать, какой код CSS используется на демонстрационной странице и каков ожидаемый эффект. –

+0

@BorisZbarsky - Я не применяю эти стили еще, потому что, согласно моему вопросу, они не применяются последовательно в разных браузерах. @ JukkaK.Korpela - Заголовок сконцентрирован в Firefox ?! этого не должно быть. и в отношении указания того, какой CSS-код используется: 1. Я не уверен, что используется другой CSS 2. это не имеет значения, поскольку я пробовал это с firebug тоже 3. Все другие изменения, которые я сделал, «В них есть« первая буква », которые применялись последовательно до сих пор. – notypist

ответ

2

Проблема в том, что .branding h1 a:first-child:first-letterfirst-letter может быть применен только к блочным элементам, а не встроенные элементы, такие как a. Смотрите это previous question

Я также не понимаю, почему другие не работают ...

Но почему вам нужно использовать даже first-child?

Вы можете получить тот же эффект и решить проблему с этим:

.branding h1:first-letter { 
    background: black; 
} 

Это на самом деле проще.

Demo

+0

Спасибо, но это не сработало. Кажется, что что-либо с буквой «first-letter» или «first-child: first-letter» не работает, но все с «first-child» ** только ** IS. – notypist

+0

@ Darwin229: На какой версии FF вы?Я запускаю 19.0.2 на машине Win7, и для меня меняется книга Bookcasey. [Моя собственная демонстрация, которую я настроил для тестирования] (http://jsfiddle.net/zb9va/) также работает для меня, у которой есть комбинированный селектор 'h1: first-child: first-letter'. – ScottS

+0

@ Darwin229: казалось бы, версия действительно не имеет значения, поскольку [ее поддерживал FF с 1.0] (https://developer.mozilla.org/en-US/docs/CSS/::first-letter). – ScottS

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