WebKit игнорирует вертикальный - выравниваются для встроенных блоков, содержащих поля строки

Когда WebKit (Safari, Chrome) встречается со встроенным блоком где...

  1. line-height высота указана
  2. содержание представляется с помощью нескольких полей строки

... элемент встроенного блока игнорирует указанное vertical-align.

Чтобы помочь проиллюстрировать проблему, у меня есть небольшой тестовый сценарий: http://arther.net/lab/webkit-vertical-align-test.html#test


Firefox 3.6, Opera 10.53 и IE7 + рассматривают эти встроенные блоки как встроенные элементы, и вертикальный выравнивают работы как ожидалось. Браузеры WebKit (и Opera 10.10) рассматривают встроенные блоки в этой ситуации как элементы блочного уровня, таким образом игнорируя vertical-align. Так, кто прав, и кто багги?

Я вижу это движение так или иначе. С одной стороны можно сказать, что все встроенные элементы — даже встроенные блоки — должны расположить себя правильно в рамках содержания поля строки согласно vertical-align. С другой стороны, встроенные элементы обычно определяют единственное встроенное поле и не имеют собственных полей строки. Что-либо переносящее несколько полей строки должно быть элементом блочного уровня. В этом случае встроенный блок нужно рассматривать как блок, который таким образом проигнорировал бы vertical-align.

Учитывая текущее поведение, я полагаю, что одно из следующего верно:

  • это - ошибка WebKit
  • это - ошибка во всех других механизмах визуализации
  • спецификация неопределенна об обработке этой конкретной ситуации, и разные подходы проявляются

Если кто-либо мог бы предоставить некоторое разъяснение по проблеме и каково ожидаемое поведение должно быть, я был бы очень признателен за его.

11
задан Blackcoat 18 May 2010 в 16:30
поделиться

1 ответ

Это похоже на ошибку, поскольку работает, когда секция занимает всего одну строку.

В Chrome и Safari есть функция, с помощью которой вы можете сообщать об ошибках, чтобы помочь их разработчикам исправить их.

1
ответ дан 3 December 2019 в 12:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: