相关文章推荐
没有腹肌的碗  ·  “爸爸给了我今生最用力的拥抱”·  11 月前    · 
骑白马的山羊  ·  相遇丰收年,幸福奔小康!“中国农民丰收节”湖 ...·  1 年前    · 
朝气蓬勃的面包  ·  奥巴马民仍有隐忧 6%游离选民或助麦凯恩翻身·  1 年前    · 
含蓄的汽水  ·  “在重要历史关头召开的一次具有重大历史意义的 ...·  1 年前    · 
玩命的火腿肠  ·  特斯拉降价车主组团维权,有人想靠吃零食吃回本 ...·  1 年前    · 
Code  ›  flex布局下两端对齐,不满左对齐_CSS/HTML_脚本之家
html代码 css框架 flex布局 两端对齐
https://m.jb51.net/article/270846.htm
个性的乌冬面
1 年前
  • 重要代码:要加after以及每个item的margin-right

    .List:after{
    		content: "";
    		flex: auto;
    

    解决方案二

    在用flex布局的时候遇到了下面这种问题,这是我的结构

     <div class="videoMain">
          <div class="video" v-for="num in 8" :key="num"></div>
    
     .videoMain{
            display: flex; 
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: flex-start;
            height: 100%;
            overflow-y: auto;
            .video{
                width: 342px;
                height: 210px;
                margin-bottom:10px;
                background-color: cyan;
    

    当我使用 justify-content:space-between 或者 space-around 的时候页面效果是这样的

    很明显最后一行的三个元素我想让他左对齐,看到网上有说给父级元素加上伪类,我试了试

    .videoMain{
            display: flex; 
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: flex-start;
            width: 100%;
            height: 100%;
            overflow-y: auto;
            .video{
                width: 342px;
                height: 210px;
                margin-bottom:10px;
                background-color: cyan;
                width: 342px;
         .videoMain::after{
            content: '';
            flex: auto; // 或者1
    

    最后效果是这样的,最后一行都连上了(第一张图),也没有达到我想要的左对齐的效果,写margin-right之后和上面的又不对齐了(第二张图),不知道为什么别人说的就可以,有知道的也可以评论告诉我。

    个人的解决方案

    加了3个i标签,并把它的宽度设置的和.video的宽度一样,没有高度,这样的做的目的是最后一行差的给它补上,所以它会自动对齐,又因为没有写高度,所以页面中什么也不会显示

    <div class="videoMain">
      <div class="video" v-for="num in 8" :key="num"></div>
        <i v-for="num in 3" :key="num"></i>
        width: 342px;
    

    这样就实现了底部和上面对齐的效果啦!

    解释一下为什么我加了三个 i 标签

    因为我的满行最多是五个div,底部多出一个div的时候,效果是没有影响的,当底部多出两个div的时候,显示在最前面和最后面的位置,这个不是我预期的效果,所以需要添加三个 i 标签来补齐,当底部是三个div的时候,同一行后面跟着两个 i 标签,下一行又有一个 i 标签,但是由于 i 标签没有高度,所以就和没有一样,视觉上就实现了我们想要的效果,无论页面的宽度怎么变,效果是不变的。

    解决方案三

    最近uni-app开发出现一个页面效果:多行三列左右对齐,超出换行左对齐,网上查了很多都没有能有效解决这个问题,而且这个在手机app上属于比较特殊的情况,UI效果:

    我这里就讲自己如何解决这个问题:
    首先一个问题考虑到最后一行不满的情况,如果使用左右两端对齐,很明显最后一行,如果是两列呢?例如这个:

    此时,就不满足左对齐了!

    这个情况是会遇到的。比如,我们用v-for循环渲染内容,后台随机增加标签内容,就无法避免出现上面两端对齐的问题了!

    所以考虑到特殊情况作了如下改动,上代码:

    <view class="itemBox">
    	<view class="item">
    	</view>
    	<view class="item">
    	</view>
    	<view class="item">
    	</view>
    	<view class="item">
    	</view>
    	<view class="item">
    	</view>
    	<view class="item">
    	</view>
    </view>
    
    .itemBox {
    	width: auto;
    	display: flex;
    	/* 两端对齐 */
    	justify-content: space-between;
    	flex-wrap: wrap;
    	.item {
    		width: 32.5%;
    		height: 60rpx;
    		text-align: center;
    		line-height: 60rpx;
    		background-color: #F2F2F2;
    		font-size: 32rpx;
    		font-family: PingFang SC;
    		font-weight: 400;
    		margin-top: 20rpx;
    	/* 如果最后一行是3个元素 */
    	.item:last-child:nth-child(3n - 1) {
    	    margin-right: calc(32.5% + 3% / 3);
    	/* 如果最后一行是2个元素 */
    	.item:last-child:nth-child(3n - 2) {
    	    margin-right: calc(65% + 6% / 3);
    

    最后效果:

    很完美的解决了最后一行不满一列、两列不是左对齐的情况!

    以上就是flex布局下两端对齐,不满左对齐的详细内容,更多关于flex布局下两端对齐,不满左对齐的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • 详解微信小程序之scroll-view的flex布局问题
    • 移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
    • 详解vue.js移动端配置flexible.js及注意事项
    • flexible.js实现移动端rem适配方案
    • vue flex 布局实现div均分自动换行的示例代码
    • flex弹性布局详解
    • flex(弹性布局)教程之常用布局
  • 小技巧处理div内容溢出
    小技巧处理div内容溢出
    2014-05-05
  • HTML5 WebStorage(HTML5本地存储技术)
    HTML5 WebStorage(HTML5本地存储技术)
    2013-10-10
  • CSS自定义滚动条样式案例详解
    CSS自定义滚动条样式案例详解
    2021-08-08
  • flex布局下两端对齐,不满左对齐
    flex布局下两端对齐,不满左对齐
    2021-08-08
  • JavaScript实现form提交,回车提交URL地址伪静态
    JavaScript实现form提交,回车提交URL地址伪静态
    2021-08-08
  • flex(弹性布局)教程之常用布局
    flex(弹性布局)教程之常用布局
    2021-08-08
  • HTML常用标签超详细整理
    HTML常用标签超详细整理
    2021-08-08
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号

 
推荐文章
没有腹肌的碗  ·  “爸爸给了我今生最用力的拥抱”
11 月前
骑白马的山羊  ·  相遇丰收年,幸福奔小康!“中国农民丰收节”湖南主题活动即将“上演”
1 年前
朝气蓬勃的面包  ·  奥巴马民仍有隐忧 6%游离选民或助麦凯恩翻身
1 年前
含蓄的汽水  ·  “在重要历史关头召开的一次具有重大历史意义的会议”——中共中央举行新闻发布会解读党的十九届六中全会精神-中国气象局政府门户网站
1 年前
玩命的火腿肠  ·  特斯拉降价车主组团维权,有人想靠吃零食吃回本 - OFweek新能源汽车网
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号