ক্রস ব্রাউজার (> = আই 6,> = ফায়ারফক্স 2, ক্রোম, সাফারি বা অপেরার কোনও সংস্করণ) সমর্থন সহ আমি একক পাঠ্যকে 90 ডিগ্রি ঘোরানো চাই want কিভাবে এই কাজ করা যেতে পারে?
ক্রস ব্রাউজার (> = আই 6,> = ফায়ারফক্স 2, ক্রোম, সাফারি বা অপেরার কোনও সংস্করণ) সমর্থন সহ আমি একক পাঠ্যকে 90 ডিগ্রি ঘোরানো চাই want কিভাবে এই কাজ করা যেতে পারে?
উত্তর:
সাম্প্রতিক তথ্যের সাথে এই উত্তরটি আপডেট করুন ( সিএসএস ট্রিকস থেকে )। ফিল্টার বাস্তবায়ন নির্দেশ করার জন্য ম্যাট এবং ডগলাসকে কুডোস।
.rotate {
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);
/* also accepts left, right, top, bottom coordinates; not required, but a good idea for styling */
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
/* Should be unset in IE9+ I think. */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
পুরানো উত্তর:
এফএফ 3.5 বা সাফারি / ওয়েবকিট 3.1 এর জন্য, দেখুন: -মোজ-ট্রান্সফর্ম (এবং -ওয়েবেকিট -ট্রান্সফর্ম)। আইইয়ের একটি ম্যাট্রিক্স ফিল্টার রয়েছে (v5.5 +), তবে এটি কীভাবে ব্যবহার করবেন তা আমি নিশ্চিত নই। অপেরাতে এখনও কোনও রূপান্তর ক্ষমতা নেই।
.rot-neg-90 {
/* rotate -90 deg, not sure if a negative number is supported so I used 270 */
-moz-transform: rotate(270deg);
-moz-transform-origin: 50% 50%;
-webkit-transform: rotate(270deg);
-webkit-transform-origin: 50% 50%;
/* IE support too convoluted for the time I've got on my hands... */
}
আমি একটি পৃষ্ঠায় উল্লম্ব পাঠ্য লিখতে নিম্নলিখিত কোডটি ব্যবহার করছি। ফায়ারফক্স 3.5+, ওয়েবকিট, অপেরা 10.5+ এবং আইই
.rot-neg-90 {
-moz-transform:rotate(-270deg);
-moz-transform-origin: bottom left;
-webkit-transform: rotate(-270deg);
-webkit-transform-origin: bottom left;
-o-transform: rotate(-270deg);
-o-transform-origin: bottom left;
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
আর একটি সমাধান হ'ল একটি এসভিজি টেক্সট নোড ব্যবহার করা যা বেশিরভাগ ব্রাউজার দ্বারা সমর্থিত ।
<svg width="50" height="300">
<text x="28" y="150" transform="rotate(-90, 28, 150)" style="text-anchor:middle; font-size:14px">This text is vertical</text>
</svg>
ডেমো: https://jsfiddle.net/bkymb5kr/
এসভিজি পাঠ্যের উপরে আরও: http://tutorials.jenkov.com/svg/text-element.html
সিএসএস দিয়ে লেখায় মোডগুলি মডিউল উল্লম্ব পাঠ্য সহ লম্ব প্রবাহ প্রবর্তন করে।
writing-mode
পছন্দসই মান সহ সম্পত্তিটি ব্যবহার করুন ।
span { margin: 20px; }
#vertical-lr { writing-mode: vertical-lr; }
#vertical-rl { writing-mode: vertical-rl; }
#sideways-lr { writing-mode: sideways-lr; }
#sideways-rl { writing-mode: sideways-rl; }
<span id="vertical-lr">
↑ (1) vertical-lr 至<br />
↑ (2) vertical-lr 至<br />
↑ (3) vertical-lr 至
</span>
<span id="vertical-rl">
↓ (1) vertical-rl 至<br />
↓ (2) vertical-rl 至<br />
↓ (3) vertical-rl 至
</span>
<span id="sideways-lr">
↓ (1) sideways-lr 至<br />
↓ (2) sideways-lr 至<br />
↓ (3) sideways-lr 至
</span>
<span id="sideways-rl">
↓ (1) sideways-rl 至<br />
↓ (2) sideways-rl 至<br />
↓ (3) sideways-rl 至
</span>
আমি এটি http://snook.ca/archives/html_and_css/css-text-rotation- এর থেকে গ্রহণ করেছি :
<শৈলী> .Rotate-90 { প্রদর্শন ব্লক; অবস্থান: পরম; ডান: -5px; শীর্ষ: 15px; -webkit- রূপান্তর: ঘোরান (-90deg); -মোজ-ট্রান্সফর্ম: ঘোরান (-90deg); } </ শৈলী> <! - [যদি আইই]] হয় <শৈলী> .রোটেট -৯০ { ফিল্টার: অগ্রণী: DXImageTransform.Mic Microsoft.BasicImage (ঘূর্ণন = 3); ডানে: -15px; শীর্ষ: 5px; } </ শৈলী> <[Endif] ->
খাঁটি সিএসএসে এটি করার চেষ্টা করতে আমার সমস্যা হয়েছে - ফন্টের উপর নির্ভর করে এটি কিছুটা আবর্জনা দেখতে পারে। বিকল্প হিসাবে আপনি এটি করতে এসভিজি / ভিএমএল ব্যবহার করতে পারেন। এমন লাইব্রেরি রয়েছে যা এটিকে সহজেই ব্রাউজারটি অতিক্রম করতে সহায়তা করে যেমন রাফেল এবং এক্সটজেএস । ExtJS4- তে কোডটি দেখতে এমন দেখাচ্ছে:
var drawComp = Ext.create('Ext.draw.Component', {
renderTo: Ext.getBody(), //or whatever..
height: 100, width: 100 //ditto..
});
var text = Ext.create('Ext.draw.Component', {
type: "text",
text: "The text to draw",
rotate: {
x: 0, y: 0, degrees: 270
},
x: -50, y: 10 //or whatever to fit (you could calculate these)..
});
text.show(true);
এটি আই 6+ এবং সমস্ত আধুনিক ব্রাউজারগুলিতে কাজ করবে, তবে দুর্ভাগ্যক্রমে আমি মনে করি আপনার কমপক্ষে FF3.0 প্রয়োজন need
আপনি যদি বুটস্ট্র্যাপ 3 ব্যবহার করেন তবে আপনি এর একটির মিশ্রণ ব্যবহার করতে পারেন:
.rotate(degrees);
উদাহরণ:
.rotate(-90deg);
আমার সমাধান যা ক্রোম, ফায়ারফক্স, আই 9, আই 10 (আপনার প্রয়োজনীয়তা অনুযায়ী ডিগ্রি পরিবর্তন করুন) এ কাজ করবে:
.rotate-text {
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
filter: none; /*Mandatory for IE9 to show the vertical text correctly*/
}
যদি সিএসএস রাইটিং-মোড : sideways-lr
আপনি যা পছন্দ করেন তবে তা ক্রোমিয়াম / ক্রোম ভিত্তিক ব্রাউজারে চলে আসে। আপনি চেষ্টা করতে পারেন
{
writing-mode: vertical-rl;
transform: rotate(180deg);
}
সুতরাং সমস্ত আধুনিক ব্রাউজার এখনই এটি সমর্থন করে।
তথ্যসূত্র: https://bugs.chromium.org/p/chromium/issues/detail?id=680331#c4