2010-08-08 18 views
42

tôi đã làm một số googling và đây là câu trả lời của tôiFlipping/inverting/Mirroring văn bản sử dụng css chỉ

<!--[if IE]> 
<style> 
    .mirror { 
     filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1); 
    } 
</style> 
<![endif]--> 
<style> 
.mirror { 
    display:block; 
    -moz-transform: matrix(-1, 0, 0, 1, 0, 0); 
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0); 
    -o-transform:matrix(-1, 0, 0, 1, 0, 0); 
} 
</style> 
<div class="mirror">testing</div> 

Vấn đề duy nhất ở đây là trung tâm của mirroring không phải là trung tâm của đối tượng, vì vậy có lẽ chúng ta cần một số javascript để di chuyển đối tượng mà chúng tôi muốn.

+0

Sử dụng 'biến đổi gốc 'để kiểm soát điểm chuyển đổi được áp dụng. –

+12

˙pɐdǝʇou sʍopuᴉʍ ʇsnɾ ƃuᴉsn ʇᴉ ʎɐldsᴉp puɐ ǝlᴉɟ ʇxǝʇ ɐ sɐ ʇᴉ ǝʌɐs uɐɔ noʎ ʇɐɥʇ ǝƃɐʇuɐʌpɐ ǝɥʇ sɐɥ oslɐ ʇxǝʇ uᴉɐlԀ ˙sᴉɥʇ ǝʞᴉl sɐǝɹɐ xoq-ʇuǝɯɯoɔ ƃuᴉpnlɔuᴉ 'pǝʍollɐ sᴉ ʇxǝʇ uᴉɐld ǝɹǝɥʍ ǝɹǝɥʍʎuɐ ʇᴉ ǝʇsɐd puɐ ʎdoɔ uɐɔ noʎ ʇɐɥʇ sᴉ ɥɔɐoɹddɐ sᴉɥʇ ɟo ǝƃɐʇuɐʌpɐ ǝɥ┴ ˙ʇɔǝɟɟǝ ɹoɹɹᴉɯ * ʇɔǝɟɹǝd * ɥʇᴉʍ sɹǝʇɔɐɹɐɥɔ ʎɐldsᴉp uɐɔ noʎ 'ɥƃnoɥʇ ** ʇdᴉɹɔsɐʌɐs ǝlʇʇᴉl ɐ ** ʇsnɾ ɥʇᴉM – Pacerier

+0

tôi chống lật máy tính xách tay của tôi lộn ngược để đọc những nhận xét trên. Việc này ... mất một lúc. – Kay

Trả lời

86

Mã của bạn là đúng nhưng có một cách dễ dàng hơn để làm điều này:

img.flip { 
    -moz-transform: scaleX(-1); /* Gecko */ 
    -o-transform: scaleX(-1);  /* Opera */ 
    -webkit-transform: scaleX(-1); /* Webkit */ 
    transform: scaleX(-1);   /* Standard */ 
    filter: FlipH;     /* IE 6/7/8 */ 
} 

Tôi nghĩ rằng điều này giải quyết vấn đề phản ánh trung của bạn.

+12

Lưu ý rằng bạn sẽ phải sử dụng khối hoặc phần tử chặn nội tuyến: http://codepen.io/igalst/pen/fKhmp – IgalSt

Các vấn đề liên quan