关于flex属性和align-self属性

来源:3-12 flex布局-项目的属性

qq_慕村9245204

2019-08-08 11:43:03

老师您好,我想问两个问题:
1)将flex-basis设置为0%之后,按照概念,不就是项目占据主轴空间的0%?这样的话,为什么项目还有宽度呢?
2)align-self的解释中有一句话“默认值为auto.....,若没有父元素,则....”,其中,flex项目可以没有父元素吗?项目没有父元素的情况是怎样的?
烦请老师指点

写回答

1回答

好帮手慕慕子

2019-08-08

同学你好, 首先,我们要了解的一个概念就是flex-basis 属性用于设置或检索弹性盒伸缩基准值。

  1. flex-basis设置为0%时候,项目不占据主轴空间,此时的宽度为内容的宽度

    http://img.mukewang.com/climg/5d4bb8160001119b05790658.jpg

    效果图:

    http://img.mukewang.com/climg/5d4bb8250001047203030243.jpg

    如果第一个盒子没有内容, 就不占绝空间哦, 示例:

    http://img.mukewang.com/climg/5d4bb8380001a94005570665.jpg

    效果图:

    http://img.mukewang.com/climg/5d4bb8470001aa7703240261.jpg

  2. 这句话的意思是align-self'的值为'auto'时, 如果其父元素没有设置align-item值。则计算值为'stretch' ',则其计算值为元素的父元素的'align-items'值。

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~·

0

0 学习 · 6815 问题

查看课程