CSS: использование - * - transform: rotate.проблемы выравнивания - PullRequest
1 голос
/ 17 августа 2011

Для моего просмотра изображений HTML я попытался автоматически повернуть некоторые из моих изображений с помощью CSS -*-transform: rotate (на 90 градусов).Поскольку ширина была больше, чем высота изображений, элемент img был слишком мал, и повернутое изображение накладывалось на часть текста выше и ниже.

Чтобы исправить / обойти эту проблему, я создал div вокруг него с ожидаемым размером.Это привело к еще одной проблеме, что изображение теперь также неуместно.Чтобы исправить / обойти эту вторую проблему, я создал вокруг нее вторую div, которая исправила плохую позицию.

Один пример (онлайн: здесь ):

  • Изображение имеет размер w = 1024, h = 768.
  • Я поворачиваю его на 90 градусов.
  • Внешний div: <div style="display:block; width:768px; height:1024px;">
  • inner div: <div style="position:relative; left:-128px; top:128px; display:block;">

Это приводит к правильному / ожидаемому / требуемому позиционированию и выравниванию.

Интересно, есть ли более элегантный / более чистый способ сделать это.

1 Ответ

1 голос
/ 17 августа 2011

Попробуйте удалить оба элемента div и установить поле для img:

margin:128px -128px;

Это должно работать, и это немного чище.

Ps: 128 - (1024-768) /2.

...