Ответ Майкла более точный. Можете ли вы обновить правильный ответ? Потому что ответ, который вы отметили как правильный, не зеркальный, а поворот на 180 градусов.
Санкет Саху
@PeteWilson,? ✂ символ настолько распространен? Для чего он используется?
Pacerier
4
Имейте в виду, что вращение отличается в зависимости от реализации смайликов. На яблоках смайлики направлены вниз.
Akkumulator
Ответы:
411
Вы можете использовать CSS-преобразования для достижения этой цели. Горизонтальный переворот будет включать масштабирование div следующим образом:
Это должен быть правильный ответ! (зеркала вдоль вертикальной оси, масштаб (1, -1) для горизонтальной оси)
Дизайн Адриана
Это, безусловно, ответ, отвечающий самым строгим стандартам, к сожалению, мы не живем в мире, где это на самом деле работает для всех случаев использования.
Крис Соболевски
Не могли бы вы включить в свой ответ действительные браузерные префиксы с последним без префикса? CSS, как вы дали, не работает.
Серрано
@SerranoPereira действительно, спасибо за предложение. Ответ исправлен.
Двумя параметрами являются ось X и ось Y, -1 будет зеркалом, но вы можете масштабировать до любого размера, который вам нравится. Вверх-вниз и назад будет (-1, -1).
Если вы заинтересованы в лучшем доступном варианте поддержки кроссбраузера еще в 2011 году, см. Мой старый ответ .
Технически это не зеркало. его вращается. Так что он будет работать только с некоторыми типами элементов
borisrorsvort
4
У меня были некоторые проблемы в Chrome, пока я не добавил display: inline-block в свой промежуток (используя пиктограммы)
Clarence Liu
1
Учитывая, что когда был задан этот вопрос, преобразования браузера не получили широкой поддержки, я бы сказал, что это был правильный ответ. На самом деле преобразования не поддерживаются до IE 9, поэтому я бы сказал, что это ЕДИНСТВЕННЫЙ правильный ответ, по крайней мере, немного дольше.
Крис Соболевски
Этот ответ неверен, это не зеркало. Это работает только в этом одном случае, потому что символ, данный в примере, является вертикально асимметричным.
gregtczap
Хотя это само по себе полезно, оно не является ответом на конкретный вопрос. Я нашел этот вопрос через поисковик, потому что я хотел перевернуть изображение по горизонтали. Это не симметрично, как ножницы ОП.
Вы должны всегда ставить (без префикса) собственности соответствующего стандартам прошлого, так что , когда стандарт будет принят в браузере, он будет использовать версию , основанные на стандарты вместо (старше, buggier) приставка версии. В этом случае это означает «преобразование: матрица (-1, 0, 0, 1, 0, 0);» должно быть последним свойством. (Отредактировал ответ, чтобы отразить это.)
Jay Dansand
7
Я не знаю , должно ли это быть на правильный ответ или вопрос , но я хочу , чтобы fontawesome / пользователи бутстраповских знают о fa-flip-horizontalи fa-flip-verticalсвойствах
лол
1
Отличный реальный ответ. Однако дисплей: блок; не обязательно нужно.
Джилли
6
да ... дисплей: блок; или нужен встроенный блок
dGo
Это было действительно полезно для сохранения правильной ориентации текста на задней стороне элемента при повороте вдоль оси Y. Например:backface-visibility: visible; transform-origin: center center; transform-style: preserve-3d; transform: matrix(-1, 0, 0, 1, 0, 0) rotateY(180deg) ;
Похоже, что это решение работает во всех браузерах, включая IE6 +, используя scale(-1,1)(правильное зеркало) и соответствующие свойства filter/ -ms-filterпри необходимости (IE6-8):
/* Cross-browser mirroring of content. Note that CSS pre-processors
like Less cough on the media hack.
Microsoft recommends using BasicImage as a more efficent/faster form of
mirroring, instead of FlipH or some kind of Matrix scaling/transform.
@see http://msdn.microsoft.com/en-us/library/ms532972%28v=vs.85%29.aspx
@see http://msdn.microsoft.com/en-us/library/ms532992%28v=vs.85%29.aspx
*//* IE8 only via hack: necessary because IE9+ will also interpret -ms-filter,
and mirroring something that's already mirrored results in no net change! */@media \0screen {.mirror {-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(mirror=1)";}}.mirror {/* IE6 and 7 via hack */*filter:progid:DXImageTransform.Microsoft.BasicImage(mirror=1);/* Standards browsers, including IE9+ */-moz-transform: scale(-1,1);-ms-transform: scale(-1,1);-o-transform: scale(-1,1);/* Op 11.5 only */-webkit-transform: scale(-1,1);transform: scale(-1,1);}
РЕДАКТИРОВАТЬ: Кажется, не работает на Opera, хотя ... к сожалению. Но он отлично работает на Firefox. Я предполагаю, что может потребоваться безоговорочно сказать, что мы делаем что-то, translate3dвозможно? Или что-то вроде того.
Для тех, кто интересуется, это 3D-трансформация. Я думаю, что это определенно более читабельно / понятно, чем методы масштаба и матрицы, приведенные ранее.
gregtczap
Я не вижу, как вращение является зеркалом - это может показаться только в одном особом случае.
Cel
@celsharp он находится на оси Y, поэтому вы видите изображение / элемент со спины, таким образом, зеркальное отражение.
Иеромей
1
Просто добавив рабочую демонстрацию для горизонтального и вертикального зеркального отражения.
box -lect является собственностью только для webkit. но я не думаю, что у него есть -moz- эквивалент. Проверьте это сообщение ..
mithunsatheesh
Также сепаратор должен быть :не;
mithunsatheesh
0
Еще один пример того, как персонаж может быть перевернут. Добавьте префиксы поставщиков, если они вам нужны, но пока все современные браузеры поддерживают свойство префикса без префиксов. Единственное исключение - Opera, если включен режим Opera Mini (~ 3% пользователей в мире).
Ответы:
Вы можете использовать CSS-преобразования для достижения этой цели. Горизонтальный переворот будет включать масштабирование div следующим образом:
И вертикальный переворот будет включать масштабирование div следующим образом:
DEMO:
источник
Двумя параметрами являются ось X и ось Y, -1 будет зеркалом, но вы можете масштабировать до любого размера, который вам нравится. Вверх-вниз и назад будет
(-1, -1)
.Если вы заинтересованы в лучшем доступном варианте поддержки кроссбраузера еще в 2011 году, см. Мой старый ответ .
источник
Настоящее зеркало:
источник
fa-flip-horizontal
иfa-flip-vertical
свойствахbackface-visibility: visible; transform-origin: center center; transform-style: preserve-3d; transform: matrix(-1, 0, 0, 1, 0, 0) rotateY(180deg) ;
Вы можете использовать либо
или
Обратите внимание, что установка
position
наabsolute
очень важна! Если вы не установите его, вам нужно будет установитьdisplay: inline-block;
источник
Я собрал это решение, обыскивая Интернет, включая
Похоже, что это решение работает во всех браузерах, включая IE6 +, используя
scale(-1,1)
(правильное зеркало) и соответствующие свойстваfilter
/-ms-filter
при необходимости (IE6-8):источник
Для кросс-браузерной совместимости создайте этот класс
И добавьте его в свой класс значков, т.е.
чтобы получить значок поиска с ручкой слева
источник
Вы можете использовать «преобразование» для достижения этой цели. http://jsfiddle.net/aRcQ8/
CSS:
источник
Существует также
rotateY
для реального зеркала:Что, пожалуй, еще более понятно и понятно.
РЕДАКТИРОВАТЬ: Кажется, не работает на Opera, хотя ... к сожалению. Но он отлично работает на Firefox. Я предполагаю, что может потребоваться безоговорочно сказать, что мы делаем что-то,
translate3d
возможно? Или что-то вроде того.источник
Просто добавив рабочую демонстрацию для горизонтального и вертикального зеркального отражения.
источник
это то, что работало для меня
<span class="navigation-pipe">></span>
просто нужно отображение: встроенный блок или блок для поворота. Так что в основном первый ответ хорош. Но -180 не сработало.
источник
Вы можете попробовать коробку-отражение
см. CSS свойство box-отражает совместимость? Больше подробностей
источник
:
не;
Еще один пример того, как персонаж может быть перевернут. Добавьте префиксы поставщиков, если они вам нужны, но пока все современные браузеры поддерживают свойство префикса без префиксов. Единственное исключение - Opera, если включен режим Opera Mini (~ 3% пользователей в мире).
источник
direction: rtl;
это, вероятно, то, что вы ищете.источник
Это прекрасно работает с иконками шрифтов, такими как 's7 stroke icons' и 'font-awesome' :
А затем на целевой элемент:
источник