Как стать автором
Обновить

Oper'ные приколы с first-line

Время на прочтение2 мин
Количество просмотров786
Недавно наткнулся на дикий баг с блочными элементами и псевдо-классом :first-line в опере, поспрашивав гугл, понял что мало кто с ним сталкивался.
Допустим нам надо сделать вот такой вот заголовок, и просто необходимо чтобы у него был float:left





Но где-то на странице внутри блока с классом whereIAm есть еще один заголовок h2 у которого первую строчку нужно перекрашивать в кислотный цвет.
Всё достаточно тривиально:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Не фича | Opera</title>
    <style type="text/css">
      h2 {
        float: left;
        
        font-family:Verdana, sans-serif;
        padding: 5px;
        font-weight: 300;
        border: 4px solid #97D95C;
        background: #D9FF77;
        color: #437346;
      }
      .whereIAm h2:first-line{
        color: lime;
      }
    </style>
  </head>
  <body>
    <h2>Оперный Баг</h2>
  </body>
</html>


* This source code was highlighted with Source Code Highlighter.


вуаля в IE5.5+, safari, firefox и хроме эффект достигнут, однако опера (тестил в 10.10, и 9.64) показывает следующее:


и если убрать правило .whereIAm h2:first-line, либо добавить класс для заголовка:
.whereIAm h2.target:first-line всё приходит в норму

может кто-нибудь знает почему и КАК это происходит?
Теги:
Хабы:
Всего голосов 47: ↑31 и ↓16+15
Комментарии66

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань