क्या दर्पण पाठ के लिए CSS / CSS3 का उपयोग करना संभव है?
विशेष रूप से, मेरे पास यह कैंची चार "ically" ( ✂
) है जिसे मैं बाईं ओर इंगित करना चाहता हूं और दाएं नहीं।
क्या दर्पण पाठ के लिए CSS / CSS3 का उपयोग करना संभव है?
विशेष रूप से, मेरे पास यह कैंची चार "ically" ( ✂
) है जिसे मैं बाईं ओर इंगित करना चाहता हूं और दाएं नहीं।
जवाबों:
इसे प्राप्त करने के लिए आप CSS परिवर्तनों का उपयोग कर सकते हैं। एक क्षैतिज फ्लिप में इस तरह से div स्केलिंग शामिल होगी:
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
और एक ऊर्ध्वाधर फ्लिप में इस तरह से div स्केलिंग शामिल होगी:
-moz-transform: scale(1, -1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
span{ display: inline-block; margin:1em; }
.flip_H{ transform: scale(-1, 1); color:red; }
.flip_V{ transform: scale(1, -1); color:green; }
<span class='flip_H'>Demo text ✂</span>
<span class='flip_V'>Demo text ✂</span>
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
दो पैरामीटर एक्स अक्ष हैं, और वाई अक्ष, -1 एक दर्पण होगा, लेकिन आप अपनी आवश्यकताओं के अनुरूप किसी भी आकार को माप सकते हैं। उल्टा और पीछे की तरफ होगा (-1, -1)
।
यदि आप 2011 में वापस क्रॉस ब्राउज़र समर्थन के लिए उपलब्ध सर्वोत्तम विकल्प में रुचि रखते हैं, तो मेरा पुराना उत्तर देखें ।
असली दर्पण:
.mirror{
display: inline-block;
font-size: 30px;
-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
-moz-transform: matrix(-1, 0, 0, 1, 0, 0);
-o-transform: matrix(-1, 0, 0, 1, 0, 0);
transform: matrix(-1, 0, 0, 1, 0, 0);
}
<span class='mirror'>Mirror Text<span>
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) ;
आप या तो उपयोगकर्ता कर सकते हैं
.your-class{
position:absolute;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
}
या
.your-class{
position:absolute;
transform: rotate(360deg) scaleX(-1);
}
ध्यान दें कि सेटिंग position
करना absolute
बहुत महत्वपूर्ण है! यदि आप इसे सेट नहीं करेंगे, तो आपको सेट करना होगा display: inline-block;
मैं इंटरनेट सहित दस्त द्वारा इस समाधान को एक साथ cobbled
यह समाधान आवश्यक (IE6-8) का उपयोग करते हुए IE6 +, scale(-1,1)
(उचित दर्पण) और उचित filter
/ -ms-filter
गुणों सहित सभी ब्राउज़रों में काम करने लगता है :
/* 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);
}
क्रॉस ब्राउज़र संगतता के लिए यह वर्ग बनाएं
.mirror-icon:before {
-webkit-transform: scale(-1, 1);
-moz-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
}
और इसे अपने आइकन वर्ग में जोड़ें, अर्थात
<i class="icon-search mirror-icon"></i>
बाईं ओर के हैंडल के साथ एक खोज आइकन पाने के लिए
इसे प्राप्त करने के लिए आप 'परिवर्तन' का उपयोग कर सकते हैं। http://jsfiddle.net/aRcQ8/
सीएसएस:
-moz-transform: rotate(-180deg);
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
भी नहीं है rotateY
कोई वास्तविक दर्पण एक के लिए:
transform: rotateY(180deg);
जो, शायद, और भी अधिक स्पष्ट और समझने योग्य है।
संपादित करें: हालांकि ओपेरा पर काम करने के लिए प्रतीत नहीं होता ... दुख की बात है। लेकिन यह फ़ायरफ़ॉक्स पर ठीक काम करता है। मुझे लगता है कि यह कहने के लिए आवश्यक है कि हम translate3d
शायद किसी तरह का कर रहे हैं ? या कुछ इस तरह का।
बस क्षैतिज और ऊर्ध्वाधर दर्पण फ्लिप के लिए एक कामकाजी डेमो जोड़ना।
.horizontal-flip {
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.vertical-flip {
-moz-transform: scale(1, -1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
<div class="horizontal-flip">
Hello, World
<input type="text">
</div>
<hr>
<div class="vertical-flip">
Hello, World
<input type="text">
</div>
यह वही है जो मेरे लिए काम करता है <span class="navigation-pipe">></span>
display:inline-block;
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
बस प्रदर्शन की जरूरत है: इनलाइन-ब्लॉक या घुमाने के लिए ब्लॉक। तो मूल रूप से पहला उत्तर अच्छा है। लेकिन -180 ने काम नहीं किया।
आप बॉक्स-रिफ्लेक्ट कर सकते हैं
box-reflect: 20px right;
देखें सीएसएस संपत्ति बॉक्स को प्रतिबिंबित अनुकूलता? अधिक जानकारी के लिए
:
नहीं होना चाहिए;
सिर्फ एक और उदाहरण कि चरित्र को कैसे फ़्लिप किया जा सकता है। यदि आपको लोगों की आवश्यकता है, लेकिन वेंडर उपसर्गों को जोड़ें, लेकिन सभी आधुनिक ब्राउज़रों के लिए अविभाजित रूपांतरित संपत्ति का समर्थन है। ओपेरा मिनी मोड सक्षम होने पर एकमात्र अपवाद ओपेरा है (~ 3% विश्व उपयोगकर्ता)।
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Text rotation</title>
<style type="text/css" media="screen">
.scissors {
display: inline-block;
font-size: 50px;
color: red;
}
.original {
color: initial;
}
.flipped {
transform: rotateZ(180deg);
}
.upward {
transform: rotateZ(-90deg);
}
.downward {
transform: rotateZ(90deg);
}
</style>
</head>
<body>
<ul>
<li>Original: <span class="scissors original">✂</span></li>
<li>Flipped: <span class="scissors flipped">✂</span></li>
<li>Upward: <span class="scissors upward">✂</span></li>
<li>Downward: <span class="scissors downward">✂</span></li>
</ul>
</body>
</html>
direction: rtl;
शायद तुम क्या देख रहे हो।
यह 's7 स्ट्रोक आइकन' और 'फ़ॉन्ट-भयानक' जैसे फ़ॉन्ट आइकन के साथ ठीक काम करता है :
.mirror {
display: inline-block;
transform: scaleX(-1);
}
और फिर लक्ष्य तत्व पर:
<button>
<span class="s7-back mirror"></span>
<span>Next</span>
</button>