JavaWeb-CSS的盒模型与弹性布局
/* 设置容器使用弹性布局 */
.container {
display: flex; /* 或者使用 inline-flex 以行内的方式使用弹性布局 */
flex-direction: row; /* 默认值,从左到右排列子元素 */
justify-content: flex-start; /* 默认值,子元素向容器的开始位置对齐 */
align-items: center; /* 默认值,子元素在交叉轴上居中对齐 */
}
/* 子元素样式 */
.child {
margin: 10px; /* 外边距 */
padding: 20px; /* 内边距 */
flex: 1; /* 子元素可以伸展,占据剩余空间 */
}
/* 特定子元素样式 */
.child-special {
order: 2; /* 子元素的排列顺序,数值越小,越早展示 */
flex-grow: 2; /* 在剩余空间中,该子元素的增长比例 */
flex-shrink: 1; /* 在空间不足时,该子元素的收缩比例 */
flex-basis: auto; /* 子元素在分配多余空间之前,初始长度 */
align-self: flex-end; /* 子元素在交叉轴上的对齐方式,覆盖 align-items */
}
这个例子展示了如何使用CSS的弹性布局(Flexbox)来设计一个简单的布局。.container
类使得子元素(.child
类)能够使用弹性布局排列。.child-special
类演示了如何调整特定子元素的排序、伸缩性、对齐方式等属性。
评论已关闭