2013-02-14 2 views
44

Я хотел, чтобы зеркальное отражение E в слове WEBLOG, поэтому я использовал свойство преобразования CSS, но оно не работает, если я обертываю текст внутри пролета, но он работает, если я осмыслил display: inline-block; или display: block;Преобразование CSS не работает на встроенных элементах

Таким образом, трансформации не применяются к встроенным элементам?

Example 1 (Сбой преобразования)

<h1>W<span>E</span>BLOG</h1> 

h1 span { 
    transform:rotate(7deg); 
    -ms-transform:rotate(7deg); /* IE 9 */ 
    -moz-transform:rotate(7deg); /* Firefox */ 
    -webkit-transform:rotate(7deg); /* Safari and Chrome */ 
    -o-transform:rotate(7deg); /* Opera */ 
} 

Example 2 (работ, если б display: block ИЛИ display: inline-block)

ответ

40

Ответил здесь в the official W3 specifications под transformable element:

элемент которого макет управляемой моделью окна CSS, которая равна либо уровня блока или атомно-инлайн-уровень элемент, или чьи свойства «отображения» «вычисляет для таблицы-строки», «таблицы-строка-группа», « таблицы-заголовок-группы», «table- footer-group ',' table-cell ', или ' table-caption '[CSS21]

+0

поэтому в документации явно не указано, что означает 'display', оно игнорируется! ? –

+1

@AlexanderSolonik Все, что не является «блочным» типом 'display', игнорируется. Глядя на [список здесь] (https://drafts.csswg.org/css2/visuren.html#propdef-display), довольно легко понять, что представляет собой элемент с настройками 'display' уровня' block'. – JakeGould

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