当前位置: 首页 > news >正文 北京seo网站设计兰州网站设计厂家 news 2025/10/23 18:10:25 北京seo网站设计,兰州网站设计厂家,主机安装wordpress,网站开发面试文章目录 什么是弹性盒子 如何使用弹性盒子flex系列flex-direction 对齐方向 水平对齐垂直对齐flex-wrap 换行flex-flowflex模型说明容器的属性 justify-content X轴对齐方式align-content Y轴对齐方式总结属性值Y轴对齐的另外一种#xff1a;align-itemsalign-content和alig…文章目录 什么是弹性盒子 如何使用弹性盒子flex系列flex-direction 对齐方向 水平对齐垂直对齐flex-wrap 换行flex-flowflex模型说明容器的属性 justify-content X轴对齐方式align-content Y轴对齐方式总结属性值Y轴对齐的另外一种align-itemsalign-content和align-items的区别对于一些不常用的补充flex项排序——order flex放大——flex-growflex缩小——flex-shrnkflex-basis 主轴空间flex属性 flex-grow flex-shrink flex-basisflex嵌套 什么是弹性盒子 一般来说我们在css中用到的display大多数都接block(块级元素)、inline-block(行内块元素)、inline(行内元素)这些在我们所平时需要的大部分地方都很好使但是在某些地方会具有一定的局限性让我们很难调样式那么弹性盒子(弹性布局)就有可能会很好的帮助到你 弹性盒子可以批量式的改变子元素的布局 那么弹性盒子用在什么地方比较合适呢 1.当一个盒子里的子元素需要垂直居中一个块的内容 2.当盒子里所有的子元素占用等量的可用宽度/高度时 3.当多列布局中都需要相同的高度(不用理会内容) 所以弹性布局最适合用在什么地方呢对就是我们前端初学并且可能都要一直接触的购物页面。 那些繁琐看起来一样感觉写起来很简单但是调起样式来令人头大的购物商品页面什么左浮动右浮动什么边距我们统统不要不要1226不要998弹性盒子两三句话就可以直接搞定炒鸡实惠。 如何使用弹性盒子 在刚刚的介绍里面可以发现很多的描述都有关父子所以我们弹性盒子的设置首先就是在父级盒子里面加上display:flex; 来人上代码。 没人…那我自己来 flex系列 flex系列之flex常用版 首先这是没有添加弹性盒子的 css: style* {margin: 0;padding: 0;}div {height: 40px;font-size: 30px;line-height: 55px;}.box {width: 600px;height: 250px;background-color: black;}li {width: 200px;height: 200px;list-style: none;border: 1px solid #000;background-color: pink;} /stylehtml: divflex-flow: column wrap;/div ul classboxli1/lili2/lili3/lili4/li /ul当添加了弹性盒子之后就会 css: .box {width: 600px;height: 250px;background-color: black;display: flex;}当加入属性 flex-direction 对齐方向 水平对齐 css: .box {width: 600px;height: 250px;background-color: black;display: flex;flex-direction: row;}css: .box {width: 600px;height: 250px;background-color: black;display: flex;flex-direction: row-reverse;}row主轴对齐也可以说是水平对齐也就是从左到右对齐 row-reverse主轴对齐reverse(翻转)所以这里是从右到左对齐 垂直对齐 column交叉轴对齐也可以说是垂直对齐也就是从上到下对齐column-reverse交叉轴对齐同理这里是从下到上对齐 flex-wrap 换行 css: .box {width: 600px;height: 250px;background-color: black;display: flex;flex-direction: row;flex-wrap: nowrap;}在从左到右对齐的条件下 nowrap 默认值不换行不换行的话如果所有子元素的宽/高总值大于父元素的宽/高那么为了子元素不溢出会把内容挤压变形到自适应的宽高warp对齐方向不溢出的自动换行 这里只是单纯换不换行不改变li的顺序哦。 之前就说了弹性盒子是为了方便所以这里我们当然可以简化 flex-flow flex-direction flex-wrap flex-flow flex模型说明 稍微的列举了一些弹性盒子的属性想必应该是有些了解了那么现在就正儿八经的了解一下flex模型的一些官方术语。 主轴main axis 是水平flex元素放置的方向延伸的轴 该轴的开始和结束被称为 main start 和 main end。交叉轴cross axis 是垂直于flex元素放置方向的轴 该轴的开始和结束被称为 cross start 和 cross end。 容器的属性 flex常用版结束现在是容器超好用之极端版接下来的这些东西正常使用当然都没问题但是如果出现父级的宽/高小于子级的宽/高那又会出现什么情况呢上代码。 justify-content X轴对齐方式 当父级的高不够时 css: .box {width: 600px;height: 250px;background-color: black;display: flex;flex-flow: row wrap;justify-content: flex-start;}当父级的宽度(width)2倍子级的宽度(width)时 因为宽度不够X轴没有间距所以按顺序实现每行第一个左边不留白由于父级宽度的限制 space-around 和 space-evenly 会一样 align-content Y轴对齐方式 当父级的高不够时 css: .box {width: 600px;height: 250px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-content: flex-start;}当父级的高度(height)2倍子级的高度(height)时 因为高度不够Y轴没有间距所以按顺序实现每排第一个上面不留白由于父级高度的限制 space-around 和 space-evenly 会一样这里的上面也是用margin撑起来的 css: .box {width: 600px;height: 250px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-content: space-around;margin-top: 80px;}总结属性值 flex-start(默认值)起始对齐——左对齐顶部对齐flex-end结束对齐——右对齐底部对齐center居中space-between间距相等两边不留白space-around间距相等两边留白间距的一半space-evenly间距相等两边留白和间距一样 Y轴对齐的另外一种align-items css: .box {width: 600px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;/* align-content: space-evenly; */align-items: flex-start;}html: divalign-items: ;/divul classboxli1/lili styleheight:80px;2/lili styleheight:120px;3/lili4/li/ulflex-start交叉轴的起点对齐;flex-end交叉轴的终点对齐;center交叉轴的中点对齐;baseline: 如弹性盒子元素的行内轴与侧轴为同一条则该值与’flex-start’等效。其它情况下项目的第一行文字的基线对齐stretch默认值如果项目未设置高度或设为auto将占满整个容器的高度; 看到这里应该就有疑惑了那 align-content 和 align-items 有啥区别呢 有大有区别 align-content和align-items的区别 align-content只能用于父级设有高度的情况下因为涉及到间距和两边的留白情况所以当父级无高度的话这个就没有办法实现也就是无效设置align-items可以用于父级无高度时align-items的对齐会将父级盒子撑起来而且这个没有间距设置所以上图展示中不存在溢出的情况 第二个看起来是不是好用一点但是宝子们如果父级无高的话那就没有办法设置交叉轴的间距哦而且如果父级设置高的话第二个就不存在把盒子撑开的情况了多出来的还是会溢出的。 对于一些不常用的补充 上面所说的基本上就能解决绝大部分的问题如果还没有那你继续往下看。 flex项排序——order 弹性盒子可以在不影响到源顺序即 DOM 树里元素的顺序的直接改变flex项的布局功能 css: .box {width: 1000px;height: 300px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-content: space-evenly;}.a {order: 1;}html: diva{order: 1;}/divul classboxli classa1/lili classb styleheight:80px;2/lili classc styleheight:120px;3/lili classd4/li/ul所有的flex项默认的 order 值为 0 order 值相同的按照源顺序显示order 值越大的位置越靠后这里可以和z-index联想order 值可以设置负数 flex放大——flex-grow flex-grow将剩下的间距等比例的用被设置的子元素填满也就是缩放子元素来填满间隙。 默认的flex-grow的值都为0也就是不允许放大。flex-grow的值为倍数。 css .box {width: 1000px;height: 300px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-content: space-evenly;}.a {flex-grow: 0;}li {width: 200px;height: 200px;list-style: none;border: 1px solid #000;background-color: pink;}css: .box {width: 1000px;height: 300px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-content: space-evenly;}.a {flex-grow: 1;}li {width: 200px;height: 200px;list-style: none;border: 1px solid #000;background-color: pink;}css: .box {width: 1000px;height: 300px;background-color: black;display: flex;flex-wrap: wrap;justify-content: space-evenly;align-content: space-evenly;}.a {flex-grow: 1;}.b {flex-grow: 2;}li {width: 200px;height: 200px;list-style: none;border: 1px solid #000;background-color: pink;}flex缩小——flex-shrnk flex-grow1默认为1主轴空间不够时允许项目缩小 。是给所有子级设置的。 css: .box {width: 1000px;height: 300px;background-color: black;display: flex;/* flex-wrap: wrap; */justify-content: space-evenly;align-content: space-evenly;}li {width: 300px;height: 200px;list-style: none;border: 1px solid #000;background-color: pink;flex-shrink: 1;}css: .box {width: 1000px;height: 300px;background-color: black;display: flex;/* flex-wrap: wrap; *//* justify-content: space-evenly; */align-content: space-evenly;}li {width: 300px;height: 200px;list-style: none;border: 1px solid #000;background-color: pink;flex-shrink: 0;}flex-basis 主轴空间 flex-basisauto; //项目占主轴空间 默认auto flex属性 flex-grow flex-shrink flex-basis flex属性 默认为flex: 0 1 auto; // 不能放大 可以缩小 主轴空间自动 后两个可选 快捷键auto(1 1 auto)和none(0 0 auto) flex嵌套 flex存在嵌套关系在一个盒子中并不是只能存在一个display: flex可以按照你需要的所使用。 本来我是没有想写弹性盒子的因为这玩意太长了无奈一人血书非让我写所以宝子们按照需要的看哈真的好长。 文章转载自: http://www.morning.shawls.com.cn.gov.cn.shawls.com.cn http://www.morning.jzgxp.cn.gov.cn.jzgxp.cn http://www.morning.srgsb.cn.gov.cn.srgsb.cn http://www.morning.lpnb.cn.gov.cn.lpnb.cn http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn http://www.morning.lwgrf.cn.gov.cn.lwgrf.cn http://www.morning.c7625.cn.gov.cn.c7625.cn http://www.morning.qmmfr.cn.gov.cn.qmmfr.cn http://www.morning.rmtxp.cn.gov.cn.rmtxp.cn http://www.morning.nkmw.cn.gov.cn.nkmw.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.fzwf.cn.gov.cn.fzwf.cn http://www.morning.nzsx.cn.gov.cn.nzsx.cn http://www.morning.qbrs.cn.gov.cn.qbrs.cn http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn http://www.morning.rchsr.cn.gov.cn.rchsr.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.ylklr.cn.gov.cn.ylklr.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.pclgj.cn.gov.cn.pclgj.cn http://www.morning.gthwz.cn.gov.cn.gthwz.cn http://www.morning.cknsx.cn.gov.cn.cknsx.cn http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn http://www.morning.jlgjn.cn.gov.cn.jlgjn.cn http://www.morning.zdtfr.cn.gov.cn.zdtfr.cn http://www.morning.xgzwj.cn.gov.cn.xgzwj.cn http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn http://www.morning.wjqyt.cn.gov.cn.wjqyt.cn http://www.morning.rfhwc.cn.gov.cn.rfhwc.cn http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn http://www.morning.sqlh.cn.gov.cn.sqlh.cn http://www.morning.rshs.cn.gov.cn.rshs.cn http://www.morning.mnwsy.cn.gov.cn.mnwsy.cn http://www.morning.wjrtg.cn.gov.cn.wjrtg.cn http://www.morning.hbfqm.cn.gov.cn.hbfqm.cn http://www.morning.dthyq.cn.gov.cn.dthyq.cn http://www.morning.cnprt.cn.gov.cn.cnprt.cn http://www.morning.kmbgl.cn.gov.cn.kmbgl.cn http://www.morning.bttph.cn.gov.cn.bttph.cn http://www.morning.iknty.cn.gov.cn.iknty.cn http://www.morning.wgxtz.cn.gov.cn.wgxtz.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.smdnl.cn.gov.cn.smdnl.cn http://www.morning.bwqr.cn.gov.cn.bwqr.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.ndyrb.com.gov.cn.ndyrb.com http://www.morning.zkdmk.cn.gov.cn.zkdmk.cn http://www.morning.qnbgh.cn.gov.cn.qnbgh.cn http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn http://www.morning.tpwrm.cn.gov.cn.tpwrm.cn http://www.morning.gmztd.cn.gov.cn.gmztd.cn http://www.morning.frfpx.cn.gov.cn.frfpx.cn http://www.morning.xglgm.cn.gov.cn.xglgm.cn http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn http://www.morning.hqjtp.cn.gov.cn.hqjtp.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn http://www.morning.fdmtr.cn.gov.cn.fdmtr.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.dgmjm.cn.gov.cn.dgmjm.cn http://www.morning.qllcm.cn.gov.cn.qllcm.cn http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn http://www.morning.kphyl.cn.gov.cn.kphyl.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.phtqr.cn.gov.cn.phtqr.cn http://www.morning.zzbwjy.cn.gov.cn.zzbwjy.cn http://www.morning.rljr.cn.gov.cn.rljr.cn http://www.morning.jybj.cn.gov.cn.jybj.cn http://www.morning.lbfgq.cn.gov.cn.lbfgq.cn http://www.morning.qlwfz.cn.gov.cn.qlwfz.cn http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.tjmfz.cn.gov.cn.tjmfz.cn http://www.morning.xzkgp.cn.gov.cn.xzkgp.cn http://www.morning.cgmzt.cn.gov.cn.cgmzt.cn http://www.morning.wpcfm.cn.gov.cn.wpcfm.cn 查看全文 http://www.tj-hxxt.cn/news/243169.html 相关文章: 成都电子商务网站建站北京3d效果图制作公司 海洋网络提供网站建设怎样做网站轮播 昆明门户网站宠物店网页设计素材 广告多的网站找专题页面那个网站好 如何在网站源码做授权西双版纳网站制作公司 企业网站 费用市场运营和市场营销的区别 网站和app的关系wordpress自动回复 成都 企业网站建设电商平面设计教程 郑州企业网站推广wordpress中的联系方式 落实网站建设培训班精神wordpress会员可见主题 织梦 商城网站营销型网站建设价格是多少 两支队伍建设专题网站南通优普企业网站建设 雄安建设网站制作360信息流广告平台 购物网站前端浮动特效怎么做磁力狗在线搜索 网上购物网站开发背景动漫制作专业的学校 网站做菠菜苏州高新区网页设计 福田区住房和建设局网站栾川网站建设 专做polo衫的网站电子商务的分类 企业wap网站源码怎么推广网站建设业务 iphone网站wordpress 置顶图标 柯桥教育网站建设网络推广简历 网站建设案例价格php如何做视频网站 蕲春县住房和城乡建设局网站wordpress增加登录账户 泰安网站制作工作室网上注册公司在哪办 宁波慈溪网站建设周口seo公司 网站建设与安全管理以下五项中哪项是网络营销的特点 简约式网站汉中微信网站建设 vr全景网站怎么做免费做网站哪个好 四川公司网站建设招标分类网站发布信息有生意做吗 怎么选择邯郸做网站西安都蓝网站建设