




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目07使用弹性盒布局二级导航菜单任务7-1使用弹性盒完成可扩展二级导航
知识点掌握弹性盒布局的概念掌握弹性容器的常用属性设置技能点学会使用弹性盒子进行页面布局并进行样式设置能够根据需要选择合适的页面布局方式一、CSS3弹性盒子CSS弹性盒子布局是CSS3的模块之一,定义了一种针对用户界面设计而优化的CSS盒子模型。在弹性布局模型中,弹性容器的子元素可以在行/列上排列,为了保证既能填满未使用的空间,又避免父元素溢出,我们在开发中就必须要把它们设置成“可伸缩”的弹性盒子,能够根据子菜单的项数改变它们的分布情况。网上商城左侧导航二级子菜单的个数不固定,就可以将子菜单设置成“可伸缩”的弹性盒子,从而动态改变子菜单的宽度大小。二、CSS3弹性盒子内容弹性盒子由弹性容器(Flexcontainer)和弹性子元素(Flexitem)组成。设置父级盒子的display属性的值为flex或inline-flex可将其定义为弹性容器,弹性容器内包含一个或多个弹性子元素。弹性子元素默认在弹性盒子内显示为一行,无论子元素的宽度多少,都在一行内显示,默认从左到右排列。<style>
.flex-container{
display:flex;
width:450px;
height:300px;
border:1pxsolid;
}.flex-item{
width:200px;
height:125px;
margin:10px;
border:1pxsolid;
}</style><body>
<divclass="flex-container">
<divclass="flex-item">盒子1</div>
<divclass="flex-item">盒子2</div>
<divclass="flex-item">盒子3</div></div> </body>固定的宽度和高度,在弹性盒子中,子元素可收缩尺寸以避免父元素溢出。三、CSS3弹性盒子常用属性CSS弹性盒子布局的CSS分两种。一种是应用于父容器的的CSS样式,用于设定父容器本身或者全部子元素的表现形式;另一种则是应用在子元素上,用于设置单个子元素的表现行为。样式属性描述flex-direction指定弹性容器中子元素排列方式flex-wrap设置弹性盒子的子元素超出父容器时是否换行flex-flowflex-direction和flex-wrap的简写align-items设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式align-content修改flex-wrap属性的行为,类似align-items,但不是设置子元素对齐,而是设置行对齐justify-content设置弹性盒子元素在主轴(横轴)方向上的对齐方式弹性盒子父容器样式属性属性描述order设置弹性盒子的子元素排列顺序。flex-grow设置或检索弹性盒子元素的扩展比率。flex-shrink指定了flex元素的收缩规则。flex元素仅在默认宽度之和大于容器的时候才会发生收缩,其收缩的大小是依据flex-shrink的值。flex-basis用于设置或检索弹性盒伸缩基准值。flex设置弹性盒子的子元素如何分配空间。align-self在弹性子元素上使用。覆盖容器的align-items属性。弹性子元素样式属性三、CSS3弹性盒子常用属性—flex-direction属性flex-direction 属性用于指定弹性容器中子元素排列方式。可以取四个值:(1)row:默认值,设置伸缩盒对象的子元素在父容器中的水平分布并靠在父容器的左侧(2)row-reverse:与row相同,但是以相反的顺序。(3)column:设置伸缩盒对象的子元素在父容器中的垂直分布,由上向下排列。(4)column-reverse:与column相同,但是以相反的顺序。rowrow-reversecolumncolumn-reverse三、CSS3弹性盒子常用属性—flex-wrap属性flex-wrap属性设置弹性盒子的子元素超出父容器时是否换行/列。可以取三个值:(1)nowrap(默认):规定元素不拆行或不拆列。<body>
<divclass="flex-container">
<divclass="flex-item">盒子1</div>
<divclass="flex-item">盒子2</div>
<divclass="flex-item">盒子3</div>
<divclass="flex-item">盒子4</div>
<divclass="flex-item">盒子5</div>
</div></body>.flex-container{ display:flex; width:450px; height:300px; border:1pxsolid;
}.flex-item{
width:200px;
height:125px;
margin:10px;
border:1pxsolid;}三、CSS3弹性盒子常用属性—flex-wrap属性flex-wrap属性设置弹性盒子的子元素超出父容器时是否换行/列。可以取三个值:(2)wrap:规定元素在必要的时候拆行或拆列,方向从上到下/从左到右。.flex-container{
display:flex;
width:450px;
height:300px;
border:1pxsolid;
flex-wrap:wrap;
}.flex-item{
width:200px;
height:125px;
margin:10px;
border:1pxsolid;}flex-direction:row;flex-direction:row;三、CSS3弹性盒子常用属性—flex-wrap属性flex-wrap属性设置弹性盒子的子元素超出父容器时是否换行/列。可以取三个值:(2)wrap:规定元素在必要的时候拆行或拆列,方向从上到下/从左到右。.flex-container{
display:flex;
width:450px;
height:auto;
border:1pxsolid;
flex-wrap:wrap;
}.flex-item{
width:200px;
height:125px;
margin:10px;
border:1pxsolid;}在主轴为行的情况下,如果我们将弹性容器的高度设为默认值auto,则可以根据子元素内容来扩展弹性盒子的高度。三、CSS3弹性盒子常用属性—flex-wrap属性flex-wrap属性设置弹性盒子的子元素超出父容器时是否换行/列。可以取三个值:(2)wrap:规定元素在必要的时候拆行或拆列,方向从上到下/从左到右。.flex-container{
display:flex;
flex-direction:column;
width:auto; height:300px;
border:1pxsolid;
flex-wrap:wrap;
}.flex-item{
width:200px;
height:125px;
margin:10px;
border:1pxsolid;}在主轴为列的情况下,固定弹性容器的高度,将其宽度设为默认值auto,则可以根据子元素内容来扩展弹性盒子的宽度。三、CSS3弹性盒子常用属性—flex-wrap属性flex-wrap属性设置弹性盒子的子元素超出父容器时是否换行/列。可以取三个值:(3)wrap-reverse:设置伸缩盒对象的子元素在父容器中的位置水平/垂直逆序分布并靠在父容器的右/下侧。效果与wrap正好相反。三、CSS3弹性盒子常用属性—flex-flow属性flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为rownowrap。例如:.flex-container{flex-flow:<flex-direction><flex-wrap>}三、CSS3弹性盒子常用属性—align-items属性align-items属性定义设置弹性盒子元素在垂直方向上的对齐方式。(适用于子元素排列为单行值描述stretch默认值。项目被拉伸以适应容器。center项目位于容器的中心。flex-start项目位于容器的开头。flex-end项目位于容器的结尾。baseline项目位于容器的基线上。flex-startflex-endcenterbaselinestretch(子元素高度为auto)三、CSS3弹性盒子常用属性—justify-content属性justify-content用于设置弹性盒子元素在主轴(横轴)方向上的对齐方式。值描述flex-start默认值。项目位于容器的开头。flex-end项目位于容器的结尾。center项目位于容器的中心。space-between项目位于各行之间留有空白的容器内。space-around项目位于各行之前、之间、之后都留有空白的容器内。flex-startflex-endcenterspace-betweenspace-around四、弹性子元素属性不详细讲述属性描述order设置弹性盒子的子元素排列顺序。flex-grow设置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 预防疟疾主题班会课件
- 化学工业企业安全质量环保标准化培训体系
- 项目集成管理工程师课件
- 项目介绍框架课件
- 音乐里的中国年课件
- 门诊护理培训课件
- 汽车配套产业基地项目环境影响报告书(范文)
- 城市污水管网建设工程招投标方案(参考模板)
- 2025年煤矿钻孔监测系统合作协议书
- 高效节能电机项目申请报告
- 浙江省中学生艺术特长b级测试-美术西画基础知识复习提纲(完整版)资料
- GB/T 40427-2021电力系统电压和无功电力技术导则
- GB/T 25413-2010农田地膜残留量限值及测定
- GB/T 17007-1997绝缘栅双极型晶体管测试方法
- GB/T 15056-2017铸造表面粗糙度评定方法
- 化学水处理安全检查表
- DB34-T 4102-2022废旧锂离子动力蓄电池贮存安全技术条件-高清现行
- 景陵峪构造报告构造地质学
- GB∕T 8163-2018 输送流体用无缝钢管
- 机动车排放检验检测方法内部审批程序
- 2MW工商业分布式光伏电站项目可行性研究报告
评论
0/150
提交评论