uniapp flex布局最后一个元素靠右对齐

再网页元素的布局中,经常要用到flex布局,有时遇见中间的位置有弹性的时候,希望最后一个元素靠右布局,其他元素还是依此靠左排列,中间的间距是弹性的,这个时候flex布局就需要特殊设置下了,代码如下。

<view class="nav_box">
    <view class="item">首页</view>
    <view class="item">分类</view>
    <view class="item">联系我们</view>
    <view class="item">测试</view>
</view>

<style>
    .nav_box {
        display:flex;
    }
    .item:last-child {
        margin-left:auto;   //此处是关键点哈
    }
</style>

在最后一个元素的样式上加上一个margin-left:auto,就能实现最后一个元素靠右了,

如果是所有的元素都靠右排列,可以通过 justify-content: flex-end 来实现。代码如下:

<view class="nav_box">
    <view class="item">首页</view>
    <view class="item">分类</view>
    <view class="item">联系我们</view>
    <view class="item">测试</view>
</view>

<style>
    .nav_box {
        display:flex;
        justify-content: flex-end; //此处是关键点
    }
</style>

当然除了使用flex布局,也可以使用flex来实现,或者混合使用,需要根据情况来使用不同的策略来对待。

You May Also Like