Lazy loaded image
CSS Flex布局和浮动及Position属性
字数 1359阅读时长≈ 4 分钟
2024-12-15
2025-1-5

CSS Flex布局、浮动及Position属性

 
💡
笔记
 
 

一、CSS Flex布局速查表

属性
参数
功能
display
flex
将容器设置为弹性盒模型,其子元素将被视为弹性项目。
flex-direction
row (默认)
弹性项目沿水平方向从左到右排列。
ㅤ
row-reverse
弹性项目沿水平方向从右到左排列。
ㅤ
column
弹性项目沿垂直方向从上到下排列。
ㅤ
column-reverse
弹性项目沿垂直方向从下到上排列。
flex-wrap
nowrap (默认)
所有弹性项目都将在一行内显示,即使超出容器宽度。
ㅤ
wrap
弹性项目在需要时换行,新行会在垂直方向排列。
ㅤ
wrap-reverse
类似于wrap,但新行会在垂直方向逆序排列。
flex-flow
<flex-direction>
ㅤ
justify-content
flex-start (默认)
弹性项目在主轴(main axis)起点位置对齐。
ㅤ
flex-end
弹性项目在主轴终点位置对齐。
ㅤ
center
弹性项目在主轴居中对齐。
ㅤ
space-between
弹性项目之间等分空间,第一项和最后一项紧贴容器边缘。
ㅤ
space-around
每个弹性项目前后都有相等的空间,但首尾两个项目的内部空间是其他项目的半倍。
align-items
stretch (默认)
弹性项目沿交叉轴(cross axis)拉伸以适应容器高度。
ㅤ
flex-start
弹性项目沿交叉轴起点对齐。
ㅤ
flex-end
弹性项目沿交叉轴终点对齐。
ㅤ
center
弹性项目沿交叉轴居中对齐。
ㅤ
baseline
弹性项目沿基线对齐。
align-content
stretch (默认)
多根轴线(多行)将被拉伸以填充剩余空间。仅当有多行时有效。
ㅤ
flex-start
多根轴线沿交叉轴起点对齐。
ㅤ
flex-end
多根轴线沿交叉轴终点对齐。
ㅤ
center
多根轴线沿交叉轴居中对齐。
ㅤ
space-between
多根轴线之间的间距均匀分布。
ㅤ
space-around
每根轴线周围的空间均匀分布。
对于弹性项目:
属性
参数
功能
order
<integer>
定义项目的排列顺序。数值越小,排列越靠前,默认值为0。
flex-grow
<number>
定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
flex-shrink
<number>
定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-basis
auto (默认)
定义了在分配多余空间之前,项目占据的主轴空间。
ㅤ
<length>
固定宽度或高度(取决于主轴方向)。
ㅤ
<percentage>
百分比宽度或高度(取决于主轴方向)。
flex
none
flex-grow, flex-shrink 和 flex-basis 的简写。默认值为0 1 auto。
align-self
auto
允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。

二、CSS 浮动属性速查表

属性
参数
功能
float
left
元素向左浮动,文本和其他内容会沿着元素的右边环绕。
ㅤ
right
元素向右浮动,文本和其他内容会沿着元素的左边环绕。
ㅤ
none (默认)
元素不浮动,并保持在文档流中的正常位置。
clear
none (默认)
默认情况下,元素不会清除任何浮动。
ㅤ
left
清除左侧浮动的影响。
ㅤ
right
清除右侧浮动的影响。
ㅤ
both
同时清除左右两侧浮动的影响。

三、CSS Position属性速查表

属性
参数
功能
position
static (默认)
元素按照正常的文档流定位,position的其他属性不起作用。
ㅤ
relative
元素相对于其正常位置进行定位,移动该元素不影响文档流中后续元素的位置。
ㅤ
absolute
元素脱离文档流,相对于最近的非static定位祖先元素进行定位。如果没有这样的祖先,则相对于初始包含块(通常是视口)。
ㅤ
fixed
元素脱离文档流,相对于浏览器窗口进行定位,滚动页面时元素位置固定不变。
ㅤ
sticky
元素根据用户的滚动位置来定位,它基于用户滚动的位置在相对定位和固定定位之间切换。

四、详细教程

Flex布局

Flex布局提供了更有效的布局、对齐和分配空间的方式,适用于所有类型的展示模式。使用display: flex;定义一个弹性容器,然后可以使用上述表格中的属性来控制容器内的子元素。

浮动

浮动主要用于使文本或其他内容围绕图像或框。要清除浮动造成的影响,可以使用clear属性。

Position属性

position属性允许您通过四个偏移属性(top, right, bottom, left)来精确定位元素。例如,创建一个固定导航栏:
以上是关于Flex布局、浮动以及Position属性的简要介绍和代码示例。实际应用中,可能需要根据具体需求调整这些属性的值。
上一篇
C语言条件循环switch语句
下一篇
CSS display 属性速查

评论
Loading...