آموزش واکنش گرایی با Flexbox در CSS
در فصل مدیا کوئری ها در CSS، آموختید که با استفاده از مدیا کوئری ها می توانیم برای سایز های مختلف صفحه و دستگاه های مختلف، چینش های متفاوتی را ایجاد کنیم. بعنوان مثال، اگر می خواهید برای سایزهای بزرگ صفحه یک چینش سه ستونه و برای سایزهای کوچک صفحه(مانند تلفن های همراه)، یک چینش یک ستونه ایجاد کنید، می توانید در یک نقطه ی شکست خاص(مانند 600px در مثال زیر)، ویژگی flex-direction را از row به column تغییر دهید:
این پنجره را تغییر اندازه دهید تا نتیجه را مشاهده کنید.
مثال شماره 1
.flex-container {
display: flex;
flex-direction: row;
}
.flex-item {
background-color: #f1f1f1;
padding: 10px;
font-size: 30px;
text-align: center;
width: 100%;
}
/*استفاده از چینش یک ستونه به جای چینش سه ستونه*/
@media (max-width: 600px) {
.flex-container {
flex-direction: column;
}
}
امتحان کنیدیک راه دیگر این است که برای آیتم های فلکس، درصد ویژگی flex را تغییر دهیم تا برای سایزهای مختلف صفحه ی نمایش(screen) چینش های متفاوتی را ایجاد کنیم. برای اینکه این مثال کار کند، باید از دستور flex-wrap: wrap در ظرف فلکس(container) استفاده کنیم:
مثال شماره 2
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-item {
background-color: #f1f1f1;
padding: 10px;
text-align: center;
font-size: 30px;
flex: 33.3%;
}
/*استفاده از چینش یک ستونی به جای چینش سه ستونی*/
@media (max-width: 600px) {
.flex-item {
flex: 100%;
}
}
امتحان کنید
منبع: https://www.w3schools.com/css
- بازدید: 20

1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.