这个经典小布局如何做到自适应?(让整体高度取决于文字的行数)
如下图 一共有 三部分,一个外框div,一个图片div,一个文字div,
图片尺寸 和文字的多少都不是固定的,所以需要让它自适应。
要求:这三个div高度取决于文字有几行,即高度跟随文字的行数。
说明:文字是用br 折行的, 如果没br的时候文字就是一行,所有的div高度等于一行文字的高度。
文字div有多个br 时,所有的div自然都会变高。
目的就是 让整个布局 不留空白,紧凑。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
你试着动态监听右侧的高度,然后赋值给左侧图片
我感觉你这个需求有些问题,如果图片按比例放大 父级的宽度不是会越来越大
怎么框子听起来这么别扭呢,可以把
子
去掉吗flex实现
grid实现
绝对定位实现
标准流式布局实现
利用bfc,兼容性好:
1、在预设图片的宽度的情况下:
<div class="wrapper">
</div>
.wrapper {
}
.image {
}
.text {
}
2、使用弹性布局:
.wrapper {
}
.image {
}
.text {
}
这种情况下弹性元素的高度等于所在行中最高的弹性元素的高度
第二种情况可能不太符合你的要求,请参考