সিএসএস(৩) flex প্রোপার্টি
ব্রাউজার সাপোর্ট
property | Google Chrome | Edge | Internet Explorer | Mozila Firefox | Safari | Opera |
---|---|---|---|---|---|---|
flex | ২৯.০ ২১.০ -webkit- |
১২.০ | ১১.০ ১০.০ -ms- |
২৮.০ ১৮.০ -moz- |
৯.০ ৬.১ -webkit- |
১৭.০ |
সংজ্ঞা ও ব্যবহার
একই কন্টেইনারের ভিতরে flex প্রোপার্টির আইটেমের দৈর্ঘ্য অন্যান্য আইটেমগুলোর দৈর্ঘ্যের সাথে সম্পর্কিত ।
flex-grow, flex-shrink, এবং flex-basis প্রোপার্টির জন্য flex প্রোপার্টি হল শর্টহ্যান্ড প্রোপার্টি।
পরামর্শঃ
- যদি উপাদানের আইটেমগুলো নমনীয় না হয় flex প্রোপার্টির কোন প্রভাব পড়ে না।
Initial Value: | Inherited: | Animatable: |
---|---|---|
0 1 auto | না | হ্যাঁ । আরোও জানতে animatable অধ্যায় ভিজিট করুন। |
সিএসএস সিনট্যাক্স
flex: flex-grow flex-shrink flex-basis/auto/initial/inherit;
সকল ফ্লেক্সিবল আইটেমগুলো একই দৈর্ঘ্যের হবেঃ
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>css reference example</title>
<style>
#box {
width: 420px;
height: 100px;
border: 1.5px solid red;
display: -webkit-flex; /* সাফারির জন্য*/
display: flex;
}
#box div {
-webkit-flex: 1; /*সাফারি 6.1+ এর জন্য */
-ms-flex: 1; /* IE 10 এর জন্য */
flex: 1;
}
</style>
</head>
<body>
<div id="box">
<div style="background-color:red;">লাল</div>
<div style="background-color:lightblue;">নীল</div>
<div style="background-color:lightgreen;"> সবুজ </div>
<div style="background-color:lightyellow;">হলুদ</div>
<div style="background-color:black;">কালো</div>
</div>
<p><b>বিশেষ দ্রষ্টব্যঃ</b> ইন্টারনেট এক্সপ্লোরার ৯ এবং তার পূর্ববর্তী ভার্সনে flex প্রোপার্টি সাপোর্ট করেনা।</p>
<p>ইন্টারনেট এক্সপ্লোরার ১০ ভিন্ন ভাবে সাপোর্ট করে। -ms-flex প্রোপার্টি এর মাধ্যমে। ইন্টারনেট এক্সপ্লোরার ১১ এ সম্পূর্নভাবে flex সাপোর্ট করে।</p>
<p>সাফারী ৬.১ এ ভিন্ন ভাবে সাপোর্ট করে। সেটি হল -webkit-flex প্রোপার্টি।</p>
</body>
</html>
ফলাফল
জাভাস্ক্রিপ্ট সিনট্যাক্স
object.style. flex="1 "
জাভাস্ক্রিপ্ট ব্যবহারের উদাহরণ
<!DOCTYPE html>
<html>
<head>
<style>
#thisDiv {
width: 220px;
height: 150px;
border: 1px solid black;
display: -webkit-flex; /* সাফারির জন্য*/
display: flex;
}
</style>
</head>
<body>
<p> "Try it"এ ক্লিক করি। সকল DIV এলিমেন্ট এর জন্য প্লেক্স প্রোপার্টি বাটন স্থাপন করি। "thisDiv" এলিমেন্ট এর বাহিরে:</p>
<button onclick="myFunction()">উদাহরণ দেখুন</button>
<div id="thisDiv">
<div style="background-color:coral;">লাল</div>
<div style="background-color:lightblue;"> নীল</div>
<div style="background-color:lightgreen;"> সবুজ আরও অন্যান্য কালার</div>
</div>
<p><b>বিঃদ্রঃ</b> ইন্টারনেট এক্সপ্লোরার ৯ এবং তার পূর্ববর্তী ভার্সনে flex প্রোপার্টি সাপোর্ট করেনা।</p>
<p> ইন্টারনেট এক্সপ্লোরার ১০ ভিন্ন ভাবে সাপোর্ট করে। -ms-flex প্রোপার্টি এর মাধ্যমে। ইন্টারনেট এক্সপ্লোরার ১১ এ সম্পূর্নভাবে ফ্লেক্স সাপোর্ট করে।</p>
<p>সাফারী 6.1এ ভিন্ন ভাবে সাপোর্ট করে। সেটি হল -webkit-flex প্রোপার্টি।</p>
<script>
function myFunction() {
var x = document.getElementById("thisDiv");
var y = x.getElementsByTagName("DIV");
var i = 0;
for (i; i < y.length; i++) {
y[i].style.msFlex = "1"; // IE10
y[i].style.WebkitFlex = "1"; // Safari 6.1+
y[i].style.flex = "1";
}
}
</script>
</body>
</html>
ফলাফল
flex প্রোপার্টির ভ্যালু-সমূহ
- flex-grow - অন্যান্য ফ্লেক্সিবল আইটেমের সাপেক্ষে একটি আইটেম কতটুকু বাড়বে তা একটি নম্বর দিয়ে প্রকাশ করে।
- flex-shrink - অন্যান্য ফ্লেক্সিবল আইটেমের সাপেক্ষে একটি আইটেম কতটুকু সংকুচিত হবে তা একটি নম্বর দিয়ে প্রকাশ করে।
- flex-basis - আইটেমের দৈর্ঘ্যকে বুঝায়। ভ্যালুঃ "auto", "inherit",অথবা একটি সংখ্যার পরে "%", "px", "em"অথবা যেকোন দৈর্ঘ্যের একক দিয়ে এই ভ্যালু প্রকাশ করা যায় ।
- auto -1 1 auto
- none 0 0 auto
- initial -সিএসএস প্রোপার্টির ডিফল্ট ভ্যালু সেট করে। আরও জানতে initial অধ্যায় ভিজিট করুন।
- inherit - এই প্রোপার্টির ভ্যালু প্যারেন্ট এলিমেন্ট থেকে উত্তরাধিকার সূত্রে পায়। আরও জানতে inherit অধ্যায় ভিজিট করুন।