css如何实现定宽的父级,不定数量的子元素,如何自适应宽度

比如父级有一个定宽的div,子元素是接口返回的不定数量的img的url,当返回一个url时,当前的图片撑满整个div,当返回两条时,均分父级div的宽度,大于3条时就侧滑展示。

阅读 5.9k
4 个回答

试试flex布局,把img全部设置成flex:1;
html:

<div class="flex">
    <img src="#" class="flex1">
    <img src="#" class="flex1">
    <img src="#" class="flex1">
</div>

css:

.flex { display:flex;flex-wrap: wrap; }
.flex1 { flex:1; }
.flex1 + .flex1 { margin-left:10px; } 
.flex img { min-width:100px; }

flex的兼容性写法,你自己写啦,思路基本就是这样。当然如果你要兼容低版本ie的话,只好用js进行动态的设置width或者class了。

兄弟, css可不好处理这种逻辑

试试flex布局呢

提供个不是CSS的解决方案,用后端来判断会非常简单。

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