সিএসএস(৩) flex-basis প্রোপার্টি
ব্রাউজার সাপোর্ট
property | Google Chrome | Edge | Mozila Firefox | Safari | Opera |
---|---|---|---|---|---|
flex-basis | ২৯.০ ২১.০ -webkit- |
১১.০ | ২৮.০ ১৮.০ -moz- |
৯.০ ৬.১ -webkit- |
১৭.০ |
সংজ্ঞা ও ব্যবহার
flex-basis প্রোপার্টিকে ফ্লেক্সিবল আইটেমের ইনিশিয়াল দৈর্ঘ্য হিসেবে নির্ধারন করা হয়।
পরামর্শঃ
- যদি এই এলিমেন্ট ফ্লেক্সিবল আইটেম না হয় তাহলে flex-basis প্রোপার্টির কোনো ইফেক্ট থাকে না।
Initial Value: | Inherited: | Animatable: |
---|---|---|
auto | না | হ্যাঁ । আরোও জানতে animatable অধ্যায় ভিজিট করুন। animatableএর উদাহরণ |
সিএসএস সিনট্যাক্স
flex-basis: number/auto/initial/inherit;
দ্বিতীয় ফ্লেক্স আইটেমের ইনিশিয়াল দৈর্ঘ্যকে ৮০ পিক্সেলে সেট করবেঃ
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<title>css reference example</title>
<style>
#box {
width: 300px;
height: 80px;
border: 1px solid green;
display: -webkit-flex; /* সাফারির জন্য*/
display: flex;
}
#box div {
-webkit-flex-grow: 0; /*সাফারি 6.1+ এর জন্য */
-webkit-flex-shrink: 0; /*সাফারি 6.1+ এর জন্য */
-webkit-flex-basis: 50px; /*সাফারি 6.1+ এর জন্য */
flex-grow: 0;
flex-shrink: 0;
flex-basis: 50px;
}
#box div:nth-of-type(2) {
-webkit-flex-basis: 70px; /*সাফারি 6.1+ এর জন্য */
flex-basis: 70px;
}
</style>
</head>
<body>
<div id="box">
<div style="background-color:black;"></div>
<div style="background-color:lightgrey;"></div>
<div style="background-color:lighyellow;"></div>
<div style="background-color:lightblue;"></div>
<div style="background-color:black;"></div>
</div>
<p><b>বিশেষ দ্রষ্টব্যঃ</b> ইন্টারনেট এক্সপ্লোরার 10 এবং পূর্ববর্তী ভার্সনে flex-basis প্রোপার্টি সাপোর্ট করেনা।</p>
<p>সাফারী 6.1এ ভিন্ন ভাবে সাপোর্ট করে। সেটি হল -webkit-flex প্রোপার্টি।</p>
</body>
</html>
ফলাফল
জাভাস্ক্রিপ্ট সিনট্যাক্স
object.style.flexBasis="200px"
উদাহরণ
<!DOCTYPE html>
<html>
<head>
<style>
#examplebox {
width: 350px;
height: 100px;
border: 1px solid green;
display: -webkit-flex; /* সাফারির জন্য*/
display: flex;
}
#examplebox div {
-webkit-flex-grow: 0; /* সাফারি 6.1+ এর জন্য */
-webkit-flex-shrink: 0; /* সাফারি 6.1+ এর জন্য */
-webkit-flex-basis: 40px; /* সাফারি 6.1+ এর জন্য */
flex-grow: 0;
flex-shrink: 0;
flex-basis: 40px;
}
</style>
</head>
<body>
<div id="examplebox">
<div style="background-color:coral;">Red DIV</div>
<div style="background-color:lightblue;" id="sattDiv">Blue DIV</div>
</div>
<p> "উদাহরণ দেখুন" এ ক্লিক করি। flexBasis প্রোপার্টি এর মানের জন্য বাটন সেটকরি।</p>
<button onclick="myFunction()">উদাহরণ দেখুন </button>
<p><b> বিঃদ্রঃ </b> flexBasis প্রোপার্টি ইন্টারনেট এক্সপ্লোরার ৯ এবং পূর্ববর্তী ভার্সনে কাজ করেনা।</p>
<p><b>বিঃদ্রঃ:</b> সাফারী 6.1এ ভিন্ন ভাবে সাপোর্ট করে। সেটি হল -webkit-flex প্রোপার্টি।</p>
<script>
function myFunction() { document.getElementById("sattDiv").style.WebkitFlexBasis = "200px"; // Safari 6.1+
document.getElementById("sattDiv").style.flexBasis = "200px";
}
</script>
</body>
</html>
ফলাফল
flex-basis প্রোপার্টির ভ্যালু-সমূহ
- number - ফ্লেক্সিবল আইটেমের ইনিশিয়াল দৈর্ঘ্যকে একটি দৈর্ঘ্য একক অথবা শতকরা দ্বারা নির্ধারন করে।
- auto -এই দৈর্ঘ্য ফ্লেক্সিবল আইটেমের দৈর্ঘ্যের সমান থাকে। যদি আইটেমের দৈর্ঘ্য নির্দিষ্ট না থাকে,তাহলে দৈর্ঘ্য তার কন্টেন্ট অনুযায়ী হবে।
- initial - সিএসএস প্রোপার্টির ডিফল্ট ভ্যালু সেট করে। আরও জানতে initial অধ্যায় ভিজিট করুন।
- inherit - এই প্রোপার্টির ভ্যালু প্যারেন্ট এলিমেন্ট থেকে উত্তরাধিকার সূত্রে পায়। আরও জানতে inherit অধ্যায় ভিজিট করুন।
flex-basis প্রোপার্টির ভ্যালু-সমুহের ব্যবহার দেখার জন্য স্ব-স্ব ভ্যালুতে ক্লিক করুন।