
后来发现这2个都不能完全实现图片与文字居中,这可怎么办?
我给start_k这个class加了vertical-align:middle,不行,后来又用line-height,还是不和备行
没有图片和文字还没居中对齐,最知正后改为align-items:center,就居中对齐了
最后查看了一下align-items:center的属性
居中对齐d性盒的各项元素:
view { display:flex
align-items:center
}
但是也遇到了align-items:center无法居中的搭棚悔问题,想了很久终于找到了解决办法。
解决方法可以查看博客那篇文章
[解决 flex align-items:center 无法居中(微信小程序)]
网址:( https://www.cnblogs.com/zzd0916/p/7218451.html )
常兄友衡用的居中对齐方式有很多种例如:text-align:center
align-items:center
justify-content: center
margin: auto #子容器在父告昌容器中居中
但是在view中的文字对齐却不能简单的使用text-align: center来实现,这种办法只能实现文字的水平居中,羡做
要实现水平垂直居中
可使用如下方案
使用flex布局控制其中的文字水平和垂直居中
上一章即微信小程序之view的flex布局(1)里,我们学习了flex容器的属性,总结一下瞎慎它里面包括
(1)flex-direction 设置容器内子元素即flex-item的排列方向。
(2)flex-warp 设置容器内子元素是否换行。
(3)justify-content 设置子元素在横轴即X轴的排列位置
(4)align-items 设置子元素在Y轴的排列位置
(5)align-content 设置子元素在多个主轴线上排列的位置。
下面我们来讲讲 flex-item的属性,在flex容器中,每个子元素就是一个flex-item.
如果item没有设置order,则order默认为0,如图我设置了view2,3,4的位置为3,2,1 看效果图:
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。效果看图:
因为设置了view3,4设置了left-align属性 ,所以没有均分,大家可以去掉尝试一下。
直接上图
flex-basis属性定义了在分配多余空间之前,项目岁迹占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
该属性可能取6个值,除了auto,其他都与align-items属性完全一乎神并致。
资料地址 demo 地址
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)