使用flex css样式的问题,求助

clipboard.png
写了一个卡片式的列表,然后有几个问题老是无法解决,求助一下样式或者结构需要改成什么样才比较好?
1.产品线的英文太多时,右边的图片呗挤不见了;
2.文字整体太多时,被按钮给挡到了
求问这样要怎么改比较好

                                        <div class="card">
                                            <div class="card-left">
                                                <div class="info-main">
                                                    <div class="card-left-info">
                                                        <span class="info-title">供应商ID:</span>
                                                        <span class="info-content">{$vo.sup_no}</span>
                                                    </div>
                                                    <div class="card-left-info">
                                                        <span class="info-title">公司名:</span>
                                                        <span class="info-content">{$vo.sup_com_chinese_name}</span>
                                                    </div>
                                                    <div class="card-left-info">
                                                        <span class="info-title">优势产品:</span>
                                                        <span class="info-content">{$vo.sup_product_good}</span>
                                                    </div>
                                                    <div class="card-left-info">
                                                        <span class="info-title">产品线:</span>
                                                        <span class="info-content">{$vo.sup_product_line}</span>
                                                    </div>
                                                    <div class="card-left-info">
                                                        <span class="info-title">供应商级别:</span>
                                                        <span class="info-content">{$vo.sup_level}</span>
                                                    </div>
                                                    <div class="card-left-info">
                                                        <span class="info-title">性质:</span>
                                                        <span class="info-content">{$vo.sup_com_property}</span>
                                                    </div>
                                                </div>
                                                <div class="info-buttom">
                                                    <input class="ids" type="checkbox" value="{$vo.sup_id}" name="ids[]">
                                                    <mo:a href="{:U('edit',array('sup_id'==$vo['sup_id']))}" class="label label-primary">编辑</mo:a>
                                                    <mo:a href="{:U('detail',array('sup_id'==$vo['sup_id']))}" class="label label-success">查看</mo:a>
                                                </div>
                                            </div>
                                            <div class="card-right">
                                                <volist name="vo.sup_product_image" id="img">
                                                    <span class="img-box"><img src="/{$img}"></span>
                                                </volist>
                                            </div>
                                            <div class="clear"></div>
                                        </div>
                                        
                                        .card{
    width: 32%;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: flex;
    padding: 5px;
    overflow: hidden;
    margin-bottom: 5px;
    margin-right: 5px;
}
.card-left{
    flex: 3 ;
    display: flex;
    flex-direction: column;
}
.card-right{
    flex: 1 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.card-left-info{
    margin-top: 5px;
    display: flex;
}
.clear{
    clear: both;
}
.info-title{
    text-align: right;
    flex: 1;
    margin-right: 5px;
}
.info-content{
    flex: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-wrap:break-word;
    overflow: hidden;
}
.img-box{
    height: 110px;
    width: 100%;
    display: block;
    border: 1px solid #ddd;
}
.img-box>img,.detail-img>img{
    width: 100%;
    height: 100%;
}
.pad-5{
    padding: 1px 4px;
}
.info-main{
    /*width: 100%;*/
    height: 220px;
}
.card-box{
    overflow:auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
阅读 2.7k
2 个回答

1.产品线的英文太多时,右边的图片呗挤不见了;
解决方法:设置宽度强制换行word-wrap:break-word ;
2.文字整体太多时,被按钮给挡到了
解决方法:不要设置高度

.info-main{
    /*width: 100%;*/
     /*height: 220px;*/
}

给文字多设定一个div,按钮部分一个div。避免文字与按钮重叠

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题