关于Flex布局不在此处赘述,须要了解的能够查阅官方文档:基本的布局方法——Flex布局xss
当使用Flex布局,想实现以下图1的效果时,代码编写以下:布局
图1:post
<!-- wxml文件 --> <view class='test-view'> <view class='title'>标题:</view> <view class='content'>内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</view> </view>
/* wxss文件 */ .test-view { margin-top: 20rpx; display: flex; flex-direction: row; background-color: white; width: 100%; } .title { margin-left: 20rpx; margin-right: 20rpx; } .content { word-wrap: break-word; word-break: break-all; }
可是运行结果却获得图2的效果,当后面的文字过多时,前面的view被挤压了flex
图2:spa
解决办法:code
给标题的view的样式中添加一句:flex-shrink: 0; 便可获得图一的效果,意思是flex的收缩为0,不压缩的意思xml
.title { margin-left: 20rpx; margin-right: 20rpx; flex-shrink: 0; }