CSS Flexbox
- صفحه قبل CSS Box Sizing
- صفحه بعدی CSS جستجوی رسانه
CSS Flexbox 布局模块
在 Flexbox 布局模块(问世)之前,可用的布局模式有以下四种:
- 块(Block),用于网页中的部分(节)
- 行内(Inline),用于文本
- 表,用于二维表数据
- 定位,用于元素的明确位置
弹性框布局模块,可以更轻松地设计灵活的响应式布局结构,而无需使用浮动或定位。
浏览器支持
所有现代浏览器均支持 flexbox
属性。
29.0 | 11.0 | 22.0 | 10 | 48 |
Flexbox 元素
如需开始使用 Flexbox 模型,您需要首先定义 Flex 容器。
العناصر العلوية تمثل صندوق الليبس يحتوي على ثلاثة عناصر ليبس (المنطقة الزرقاء).
实例
صندوق الليبس يحتوي على ثلاثة عناصر ليبس:
12<div>3</div>
العنصر الأم (الصندوق)
من خلال display
الصفتي يتم ضبطها إلى flex
، الصندوق الليبس سيكون قابلاً للتوسع:
实例
.flex-container { display: flex; }
هذه هي الصفات الخاصة بالصندوق الليبس:
ویژگی flex-direction
flex-direction
الصفتي تحدد اتجاه تجمع العناصر الليبس داخل الصندوق.
实例
column
القيمة تؤكد على إدراج العناصر الليبس بشكل عمودي (من الأعلى إلى الأسفل):
.flex-container { display: flex; flex-direction: column; }
实例
column-reverse
القيمة تؤكد على إدراج العناصر الليبس بشكل عمودي (من الأسفل إلى الأعلى):
.flex-container { display: flex; flex-direction: column-reverse; }
实例
row
القيمة تؤكد على إدراج العناصر الليبس بشكل أفقي (من اليسار إلى اليمين):
.flex-container { display: flex; flex-direction: row; }
实例
row-reverse
القيمة تؤكد على إدراج العناصر الليبس بشكل أفقي (من اليمين إلى اليسار):
.flex-container { display: flex; flex-direction: row-reverse; }
ویژگی flex-wrap
flex-wrap
الصفتي تحدد ما إذا كان يجب طي العناصر الليبس.
في هذا المثال، تتضمن العناصر الليبس 12 عنصرًا لتوضيح صفتي flex-wrap بشكل أفضل.
实例
wrap
القيمة تؤكد على إدراج العناصر الليبس بنظام الطي عند الحاجة:
.flex-container { display: flex; flex-wrap: wrap; }
实例
nowrap
القيمة تؤكد على عدم إدراج العناصر الليبس بنظام الطي (القيمة الافتراضية):
.flex-container { display: flex; flex-wrap: nowrap; }
实例
wrap-reverse
القيمة تؤكد على إدراج العناصر الليبس بنظام عكسي عند الحاجة:
.flex-container { display: flex; flex-wrap: wrap-reverse; }
ویژگی flex-flow
flex-flow
الصفتي هي اختصار لضبط الصفتين flex-direction و flex-wrap في نفس الوقت.
实例
.flex-container { display: flex; flex-flow: row wrap; }
ویژگی justify-content
justify-content
الصفتي لتحقيق التوازن للعناصر الليبس:
实例
center
القيمة تؤكد على إدراج العناصر الليبس في منتصف الصندوق:
.flex-container { display: flex; justify-content: center; }
实例
flex-start
القيمة تؤكد على إدراج العناصر الليبس في بداية الصندوق (القيمة الافتراضية):
.flex-container { display: flex; justify-content: flex-start; }
实例
flex-end
القيمة تؤكد على إدراج العناصر الليبس في نهاية الصندوق:
.flex-container { display: flex; justify-content: flex-end; }
实例
space-around
القيمة تظهر العناصر الليبس قبل وبعد السطور وبينها مع مسافة:
.flex-container { display: flex; justify-content: space-around; }
实例
space-between
القيمة تظهر العناصر الليبس بين السطور مع مسافة:
.flex-container { display: flex; justify-content: space-between; }
ویژگی align-items
align-items
الصفتي لتحقيق التوازن العمودي للعناصر الليبس.
اكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانوكانo
实例
center
Duba da kwarin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 200px; align-items: center; }
实例
flex-start
Duba da kwarin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 200px; align-items: flex-start; }
实例
flex-end
Duba da kwarin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 200px; align-items: flex-end; }
实例
stretch
Duba da kwarin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 200px; align-items: stretch; }
实例
baseline
Duba da kwarin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 200px; align-items: baseline; }
Rarrabe:Anfani ya amfani da daki na fari gari don nuna cewa kwarin ya iya zama a cikin tsaki na basa na tekun:
ویژگی align-content
align-content
Anfani yana amfani da fari gari don tsamman fari gari.
A cikin shirin da zai zo kwanan nan, ayyukan ayyuka suna amfani da fari gari na 600px a tsawon, kuma amfani da fari gari na fari gari na wrap, domin a iya nuna ayyukan amfani da align-content a wata.
实例
space-between
Duba da rukunin fari gari a kwanan nan yana zai fari gari na kwarin da ya iya zama kai tsaki, kai tsaki, kai kwanan na fari gari:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: space-between; }
实例
space-around
Duba da rukunin fari gari a kwanan nan yana zai fari gari na kwarin da ya iya zama kai tsaki, kai tsaki, kai kwanan na fari gari:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: space-around; }
实例
stretch
Duba da rukunin fari gari a kwanan nan yana zai zama fari gari na kwarin da ya iya zama tsaki na gida (da yake aiki):
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: stretch; }
实例
center
Duba da rukunin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: center; }
实例
flex-start
Duba da rukunin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: flex-start; }
实例
flex-end
Duba da rukunin fari gari a kwanan nan yana zai fari gari na kwarin:
.flex-container { display: flex; height: 600px; flex-wrap: wrap; align-content: flex-end; }
Tsaki na kai tsaki
A cikin shirin da zai zo kwanan nan, ayyukan ayyuka suna halarci wani matsayi na sha'awar horar da fari gari: Tsaki na kai tsaki.
Hakunci: Sauka justify-content
da align-items
Duba da kwarin a yiwa ta cikin tsaki, kuma kwarin fari gari zai iya yiwa ta cikin tsaki:
实例
.flex-container { display: flex; height: 300px; justify-content: center; align-items: center; }
Anfani (kwarin)
Anfani kamaranin na yana zai hanyar yana na fari gari a cikin fari gari.
上面的元素代表一个灰色 flex 容器内的四个蓝色 flex 项目。
实例
12<div>3</div>4
用于弹性项目的属性有:
order
flex-grow
flex-shrink
flex-basis
flex
align-self
order 属性
order
属性规定 flex 项目的顺序。
代码中的首个 flex 项目不必在布局中显示为第一项。
order
值必须是数字,默认值是 0。
实例
order
属性可以改变 flex 项目的顺序:
<div style="order: 3">1</div> <div style="order: 2">2</div> <div style="order: 4">3</div> <div style="order: 1">4</div>
flex-grow 属性
flex-grow
属性规定某个 flex 项目相对于其余 flex 项目将增长多少。
该值必须是数字,默认值是 0。
实例
使第三个弹性项目的增长速度比其他弹性项目快八倍:
<div style="flex-grow: 1">1</div> <div style="flex-grow: 1">2</div> <div style="flex-grow: 8">3</div>
flex-shrink 属性
flex-shrink
属性规定某个 flex 项目相对于其余 flex 项目将收缩多少。
该值必须是数字,默认值是 0。
实例
不要让第三个弹性项目收缩得与其他弹性项目一样多:
12<div style="flex-shrink: 0">3</div>4<div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> <div>10</div>
flex-basis 属性
flex-basis
属性规定 flex 项目的初始长度。
实例
将第三个弹性项目的初始长度设置为 200 像素:
12<div style="flex-basis: 200px">3</div>4
flex 属性
flex
属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。
实例
使第三个弹性项目不可增长(0),不可收缩(0),且初始长度为 200 像素:
12<div style="flex: 0 0 200px">3</div>4
align-self 属性
align-self
属性规定弹性容器内所选项目的对齐方式。
align-self
属性将覆盖容器的 align-items 属性所设置的默认对齐方式。
在这些例子中,我们使用 200 像素高的容器,以便更好地演示 align-self 属性:
实例
把第三个弹性项目对齐到容器的中间:
1234
实例
将第二个弹性项目在容器顶部对齐,将第三个弹性项目在容器底部对齐:
1234
CSS Flexbox 属性
下表列出了与 flexbox 一起使用的 CSS 属性:
属性 | 描述 |
---|---|
display | 规定用于 HTML 元素的盒类型。 |
flex-direction | 规定弹性容器内的弹性项目的方向。 |
justify-content | 当弹性项目没有用到主轴上的所有可用空间时,水平对齐这些项目。 |
align-items | 当弹性项目没有用到主轴上的所有可用空间时,垂直对齐这些项。 |
flex-wrap | 规定弹性项目是否应该换行,若一条 flex 线上没有足够的空间容纳它们。 |
align-content | 修改 flex-wrap 属性的行为。与 align-items 相似,但它不对齐弹性项目,而是对齐 flex 线。 |
flex-flow | Na'adda na'adda na'adda na'adda na'adda. |
order | Dafin kananin ta'adda na'adda a cikin kananin ta'adda da'adda da'adda. |
align-self | Na'adda ta'adda. Dafin kananin da'adda. |
flex | 属性 na'adda na'adda na'adda na'adda na'adda. |
- صفحه قبل CSS Box Sizing
- صفحه بعدی CSS جستجوی رسانه