Это «ошибка» в Firefox 3.X, как описано здесь .
Существует обходной путь, который я нашел здесь , который использует :before
для добавления абсолютно позиционированного контейнера, который вместо этого применяет outline
.
Таким образом, для вашего кода вы удалили бы outline
из .post_bg
и добавили следующий CSS в вашу таблицу стилей:
.post_bg:before {
bottom: 0px;
content: '';
left: 0px;
margin: 0;
outline: 1px solid #d8d8d8;
padding: 0;
position: absolute;
right: 0px;
top: -1px; /* -1 to accomodate border-top in .post_bg */
}
JSFiddle: http://jsfiddle.net/GqACN/
Вам по-прежнему следует использовать новую реализацию класса .blue
от @ThinkingStiff для решения проблемы с текстом, упомянутой в вашем вопросе.
Обновление
Эта ошибка может быть найдена здесь на bugzilla .
Однако, как указал @BoltClock в комментариях выше, « нет ничего, что определяло бы, как следует рисовать контуры относительно позиционированных потомков » - так сказать, это ошибка, так как Спецификация не ясно, как это должно быть реализовано. Mozilla только что по-разному интерпретировала спецификацию для Google и Microsoft.