微信小程序flex布局的使用 flex布局技巧?
flex布局技巧?
最近有个面试,面试官问到,在一个宽度布局上,打比方有三个div,每个宽度为定宽apx,如果想使两侧宽度为x,中间div间间隔为2x。x是可以自适应。
怎么做很简单点,两行代码就搞定:
justify-content具体用法属性有:flex-start|flex-end|center|space-between|space-around
前三个就是字面意思,向行起始位置整个表格,向行结束了位置对齐,向行中间位置对齐。
后两个中,space-between:元素会你算算地分布在行里。如果没有最左边的残余空间是负数,或泸州银行仅有一个子元素,则该值相位差于#39flex-start#39。在其它情况下,最先元素的边界与行的主起始位置的边界尺寸线,而还有一个元素的边界与行的主结束了位置的边距对齐,而残余的旋动盒项目则你算算其分布,并切实保障两两之间的小方框空间大小关系。大白话是会把第一个元素的位置与行结束位置对其,第一个元素与行结束后位置对其,中间的剩余空间总平均分布。
space-around:弹性盒子元素会换算下来地分布特点在行里,连接导线记录子元素与子元素之间间距大小的一半。如果最左边的剩下的空间是负数,或中原银行只有三个自由伸缩盒项目,则该值相位差于#39center#39。在其它情况下,自动收缩盒项目则来算其分布,并以保证两两之间的空白位置空间之和,同样第一个元素前的空间以及最后一个元素后的空间为其他空白空间的一半。
听完这反正都是废话,这些大都flex布局初始学习就会所接触到的。要注意是这个面试官又问,如果中间并非2x,是x呢,也就是每个间隙与两侧的间隔不同。也这样:
这个问题我一结束想的是两侧设置里padding,中间用justify-content:space-between可惜那样的话在有所不同的屏幕上看见了的两侧padding值绝对是有所不同的,所以我中间的间隙与两侧就不想等了。。。所以我结果我也没想出去。出去之后发现justify-content居然还有space-evenly这么说个属性!这个属性干嘛是用显而易见。匀实排列每个元素,每个元素之间的间隔时间大小关系。上题就可以解决了。但space-evenly的兼容性相比于具体方法的justify-content值来说我还是要差不少。
我们又不能只满足与能解决几道面试题,再实际情况下可能会有很多奇葩的情况,诸如上图4个x把它改成3个x,一个2x(虽说我是从来没曾经见过这种奇葩的设计。。)那又该怎么办呢?
这里我他知道了css3的cacl(),这玩意儿百分比,px值混搭起来都能计算出,强的一批。例如基于上面的要求:
也一般可以至少效果。(打比方a的值为100px)而且反正是什么情况都是可以计算出出你打算的大小,那绝对是千万不能太爽。
flex布局怎么让div中的div移动?
系统设置div的外边距距离,设置margin属性。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。